In [124]:
#Librairies 
import pandas as pd
import missingno as msno
from pandas.api.types import is_numeric_dtype
import os

from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import LabelEncoder
from sklearn.preprocessing import OneHotEncoder
from sklearn.cluster import KMeans
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import accuracy_score
from sklearn import tree

import matplotlib.pyplot as plt
import plotly.express as px
import seaborn as sns


import warnings
warnings.filterwarnings("ignore")

%matplotlib inline
In [5]:
#Load file
patient_excel = pd.ExcelFile("patients.xlsx")
df =patient_excel.parse("patient")
In [6]:
df.head(5)
Out[6]:
Patient Nb State Patient Nb Date Announced Estimated Onset Date Age Bracket G Detected City Detected District Detected State State code Current Status Notes Contracted from which Patient (Suspected) Nationality Type of trans Status Change Date Backup Notes Num Cases Entry_ID
0 1.0 KL-TS-P1 30/01/2020 2020-01-26 00:00:00 20 F Thrissur Thrissur Kerala KL Recovered Travelled from Wuhan NaN India Imported 14/02/2020 Student from Wuhan 1.0 NaN
1 2.0 KL-AL-P1 02/02/2020 29/01/2020 NaN NaN Alappuzha Alappuzha Kerala KL Recovered Travelled from Wuhan NaN India Imported 14/02/2020 Student from Wuhan 1.0 NaN
2 3.0 KL-KS-P1 03/02/2020 NaN NaN NaN Kasaragod Kasaragod Kerala KL Recovered Travelled from Wuhan NaN India Imported 14/02/2020 Student from Wuhan 1.0 NaN
3 4.0 DL-P1 02/03/2020 NaN 45 M East Delhi (Mayur Vihar) East Delhi Delhi DL Recovered Travelled from Austria, Italy NaN India Imported 15/03/2020 Travel history to Italy and Austria 1.0 NaN
4 5.0 TS-P1 02/03/2020 NaN 24 M Hyderabad Hyderabad Telangana TG Recovered Travelled from Dubai to Bangalore on 20th Feb,... NaN India Imported 02/03/2020 Travel history to Dubai, Singapore contact 1.0 NaN
In [7]:
#Filter columns
target_columns = [
    "Age Bracket","G","Detected District","Detected State","Current Status"
]
df = df[df.columns[df.columns.isin(target_columns)]]
In [8]:
msno.matrix(df)
Out[8]:
<matplotlib.axes._subplots.AxesSubplot at 0x2839e114e20>
In [9]:
#Drop missing data
df.dropna(axis=0, how='any', inplace=True)
msno.matrix(df)
Out[9]:
<matplotlib.axes._subplots.AxesSubplot at 0x2839c0e35b0>
In [15]:
#correlation = df.corr()
#plt.figure(figsize=(20,10))
#sns.heatmap(correlation, vmax=1, square=True,annot=False,cmap='cubehelix')
#
#plt.title('Correlation between different fearures')
In [16]:
for col in df.columns:
    df = df.astype({col: str}, errors='raise')
In [17]:
#Encoding Labels (because type is object)
le = LabelEncoder()
for var in target_columns:
      df[var+str("_enc")] = le.fit_transform(df[var])
In [18]:
filter_col = [col for col in df if col.endswith('_enc')]
df_kmeans = df[df.columns[df.columns.isin(filter_col)]]
In [19]:
#The elbow method
cs = []
for i in range(1, 11):
    kmeans = KMeans(n_clusters = i, init = 'k-means++', max_iter = 300, n_init = 10, random_state = 0)
    kmeans.fit(df_kmeans)
    cs.append(kmeans.inertia_)
plt.plot(range(1, 11), cs)
plt.title('The Elbow Method')
plt.xlabel('Number of clusters')
plt.ylabel('CS')
plt.show()
In [20]:
#k-means algorithme
kmeans = KMeans(n_clusters=4,random_state=0)

kmeans.fit(df_kmeans)

labels = kmeans.labels_
In [21]:
result = pd.DataFrame(labels , index=df["Detected State"], columns=["group"])
result["State"]  = result.index
result.reset_index(drop=True, inplace=True)
In [22]:
result.sample(5)
Out[22]:
group State
91165 1 Karnataka
3843 0 Tamil Nadu
87753 3 Karnataka
37162 3 Bihar
54031 1 Karnataka
In [23]:
#Visualization
fig = px.choropleth(
    result,
    geojson="https://gist.githubusercontent.com/jbrobst/56c13bbbf9d97d187fea01ca62ea5112/raw/e388c4cae20aa53cb5090210a42ebb9b765c0a36/india_states.geojson",
    featureidkey='properties.ST_NM',
    locations='State',
    color='group',
    color_continuous_scale='Reds'
)

fig.show()
In [24]:
decisionTree_col = ["G_enc","Age Bracket_enc","Current Status_enc","Detected State_enc"]
df_DecisionTree = df[df.columns[df.columns.isin(decisionTree_col)]]
In [25]:
X = df_DecisionTree.loc[:, df_DecisionTree.columns != 'Current Status_enc']
y = df_DecisionTree["Current Status_enc"]
In [26]:
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.33, random_state=42)
model = DecisionTreeClassifier(random_state=42)
model = model.fit(X_train, y_train)
In [27]:
y_pred = model.predict(X_test)
print("\033[1m Accuracy of Decision Tree Classifier on test set:","{:.2%}".format(accuracy_score(y_test, y_pred)))
 Accuracy of Decision Tree Classifier on test set: 96.14%
In [28]:
fig = plt.figure(figsize=(25,20))
tree.plot_tree(model,filled=True)
Out[28]:
[Text(860.5435428316371, 1062.490909090909, 'X[0] <= 79.5\ngini = 0.075\nsamples = 71846\nvalue = [2454, 69058, 3, 331]'),
 Text(608.8599696800195, 1013.0727272727273, 'X[2] <= 31.5\ngini = 0.037\nsamples = 55721\nvalue = [784, 54682, 2, 253]'),
 Text(465.4142287546291, 963.6545454545455, 'X[0] <= 67.5\ngini = 0.036\nsamples = 55663\nvalue = [755, 54656, 2, 250]'),
 Text(259.2151712275923, 914.2363636363636, 'X[2] <= 12.5\ngini = 0.024\nsamples = 44837\nvalue = [331, 44303, 1, 202]'),
 Text(70.62458908061399, 864.8181818181819, 'X[2] <= 4.5\ngini = 0.059\nsamples = 6232\nvalue = [26, 6042, 0, 164]'),
 Text(9.583512237011593, 815.4000000000001, 'X[2] <= 3.5\ngini = 0.004\nsamples = 5554\nvalue = [10, 5543, 0, 1]'),
 Text(6.389008158007728, 765.9818181818182, 'X[2] <= 1.5\ngini = 0.099\nsamples = 193\nvalue = [9, 183, 0, 1]'),
 Text(4.791756118505797, 716.5636363636363, 'X[0] <= 44.5\ngini = 0.011\nsamples = 184\nvalue = [0, 183, 0, 1]'),
 Text(3.194504079003864, 667.1454545454546, 'X[0] <= 43.5\ngini = 0.03\nsamples = 66\nvalue = [0, 65, 0, 1]'),
 Text(1.597252039501932, 617.7272727272727, 'gini = 0.0\nsamples = 62\nvalue = [0, 62, 0, 0]'),
 Text(4.791756118505797, 617.7272727272727, 'X[1] <= 1.0\ngini = 0.375\nsamples = 4\nvalue = [0, 3, 0, 1]'),
 Text(3.194504079003864, 568.309090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(6.389008158007728, 568.309090909091, 'gini = 0.444\nsamples = 3\nvalue = [0, 2, 0, 1]'),
 Text(6.389008158007728, 667.1454545454546, 'gini = 0.0\nsamples = 118\nvalue = [0, 118, 0, 0]'),
 Text(7.98626019750966, 716.5636363636363, 'gini = 0.0\nsamples = 9\nvalue = [9, 0, 0, 0]'),
 Text(12.778016316015457, 765.9818181818182, 'X[0] <= 58.5\ngini = 0.0\nsamples = 5361\nvalue = [1, 5360, 0, 0]'),
 Text(11.180764276513525, 716.5636363636363, 'gini = 0.0\nsamples = 4561\nvalue = [0, 4561, 0, 0]'),
 Text(14.375268355517388, 716.5636363636363, 'X[0] <= 59.5\ngini = 0.002\nsamples = 800\nvalue = [1, 799, 0, 0]'),
 Text(12.778016316015457, 667.1454545454546, 'X[1] <= 1.0\ngini = 0.015\nsamples = 132\nvalue = [1, 131, 0, 0]'),
 Text(11.180764276513525, 617.7272727272727, 'gini = 0.0\nsamples = 18\nvalue = [0, 18, 0, 0]'),
 Text(14.375268355517388, 617.7272727272727, 'gini = 0.017\nsamples = 114\nvalue = [1, 113, 0, 0]'),
 Text(15.97252039501932, 667.1454545454546, 'gini = 0.0\nsamples = 668\nvalue = [0, 668, 0, 0]'),
 Text(131.6656659242164, 815.4000000000001, 'X[2] <= 6.5\ngini = 0.4\nsamples = 678\nvalue = [16, 499, 0, 163]'),
 Text(100.71110857664233, 765.9818181818182, 'X[2] <= 5.5\ngini = 0.396\nsamples = 598\nvalue = [1, 436, 0, 161]'),
 Text(59.266785637612706, 716.5636363636363, 'X[0] <= 22.5\ngini = 0.391\nsamples = 591\nvalue = [1, 434, 0, 156]'),
 Text(20.764276513525118, 667.1454545454546, 'X[1] <= 1.0\ngini = 0.475\nsamples = 36\nvalue = [0, 22, 0, 14]'),
 Text(17.56977243452125, 617.7272727272727, 'X[0] <= 6.5\ngini = 0.495\nsamples = 20\nvalue = [0, 9, 0, 11]'),
 Text(15.97252039501932, 568.309090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(19.167024474023187, 568.309090909091, 'X[0] <= 14.5\ngini = 0.488\nsamples = 19\nvalue = [0, 8, 0, 11]'),
 Text(17.56977243452125, 518.8909090909091, 'gini = 0.0\nsamples = 2\nvalue = [0, 0, 0, 2]'),
 Text(20.764276513525118, 518.8909090909091, 'X[0] <= 16.0\ngini = 0.498\nsamples = 17\nvalue = [0, 8, 0, 9]'),
 Text(19.167024474023187, 469.4727272727273, 'gini = 0.444\nsamples = 3\nvalue = [0, 1, 0, 2]'),
 Text(22.36152855302705, 469.4727272727273, 'X[0] <= 18.0\ngini = 0.5\nsamples = 14\nvalue = [0, 7, 0, 7]'),
 Text(20.764276513525118, 420.0545454545454, 'gini = 0.444\nsamples = 3\nvalue = [0, 2, 0, 1]'),
 Text(23.95878059252898, 420.0545454545454, 'X[0] <= 20.5\ngini = 0.496\nsamples = 11\nvalue = [0, 5, 0, 6]'),
 Text(22.36152855302705, 370.6363636363636, 'gini = 0.5\nsamples = 2\nvalue = [0, 1, 0, 1]'),
 Text(25.556032632030913, 370.6363636363636, 'gini = 0.494\nsamples = 9\nvalue = [0, 4, 0, 5]'),
 Text(23.95878059252898, 617.7272727272727, 'X[0] <= 11.0\ngini = 0.305\nsamples = 16\nvalue = [0, 13, 0, 3]'),
 Text(22.36152855302705, 568.309090909091, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(25.556032632030913, 568.309090909091, 'X[0] <= 13.5\ngini = 0.337\nsamples = 14\nvalue = [0, 11, 0, 3]'),
 Text(23.95878059252898, 518.8909090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 0, 0, 1]'),
 Text(27.153284671532845, 518.8909090909091, 'X[0] <= 18.0\ngini = 0.26\nsamples = 13\nvalue = [0, 11, 0, 2]'),
 Text(25.556032632030913, 469.4727272727273, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(28.750536711034776, 469.4727272727273, 'X[0] <= 20.5\ngini = 0.298\nsamples = 11\nvalue = [0, 9, 0, 2]'),
 Text(27.153284671532845, 420.0545454545454, 'gini = 0.346\nsamples = 9\nvalue = [0, 7, 0, 2]'),
 Text(30.347788750536708, 420.0545454545454, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(97.7692947617003, 667.1454545454546, 'X[0] <= 50.0\ngini = 0.383\nsamples = 555\nvalue = [1, 412, 0, 142]'),
 Text(71.75155646200085, 617.7272727272727, 'X[0] <= 39.5\ngini = 0.352\nsamples = 290\nvalue = [0, 224, 0, 66]'),
 Text(61.24463288965221, 568.309090909091, 'X[0] <= 38.5\ngini = 0.402\nsamples = 133\nvalue = [0, 96, 0, 37]'),
 Text(54.6060541004723, 518.8909090909091, 'X[0] <= 37.5\ngini = 0.383\nsamples = 116\nvalue = [0, 86, 0, 30]'),
 Text(46.12065264061829, 469.4727272727273, 'X[1] <= 1.0\ngini = 0.393\nsamples = 108\nvalue = [0, 79, 0, 29]'),
 Text(33.941605839416056, 420.0545454545454, 'X[0] <= 24.5\ngini = 0.425\nsamples = 49\nvalue = [0, 34, 0, 15]'),
 Text(28.750536711034776, 370.6363636363636, 'X[0] <= 23.5\ngini = 0.32\nsamples = 10\nvalue = [0, 8, 0, 2]'),
 Text(27.153284671532845, 321.21818181818185, 'gini = 0.278\nsamples = 6\nvalue = [0, 5, 0, 1]'),
 Text(30.347788750536708, 321.21818181818185, 'gini = 0.375\nsamples = 4\nvalue = [0, 3, 0, 1]'),
 Text(39.132674967797335, 370.6363636363636, 'X[0] <= 32.5\ngini = 0.444\nsamples = 39\nvalue = [0, 26, 0, 13]'),
 Text(33.54229282954057, 321.21818181818185, 'X[0] <= 28.0\ngini = 0.469\nsamples = 24\nvalue = [0, 15, 0, 9]'),
 Text(30.347788750536708, 271.79999999999995, 'X[0] <= 25.5\ngini = 0.42\nsamples = 10\nvalue = [0, 7, 0, 3]'),
 Text(28.750536711034776, 222.38181818181818, 'gini = 0.444\nsamples = 3\nvalue = [0, 2, 0, 1]'),
 Text(31.94504079003864, 222.38181818181818, 'X[0] <= 26.5\ngini = 0.408\nsamples = 7\nvalue = [0, 5, 0, 2]'),
 Text(30.347788750536708, 172.9636363636364, 'gini = 0.375\nsamples = 4\nvalue = [0, 3, 0, 1]'),
 Text(33.54229282954057, 172.9636363636364, 'gini = 0.444\nsamples = 3\nvalue = [0, 2, 0, 1]'),
 Text(36.736796908544434, 271.79999999999995, 'X[0] <= 29.5\ngini = 0.49\nsamples = 14\nvalue = [0, 8, 0, 6]'),
 Text(35.1395448690425, 222.38181818181818, 'gini = 0.5\nsamples = 2\nvalue = [0, 1, 0, 1]'),
 Text(38.33404894804637, 222.38181818181818, 'X[0] <= 31.0\ngini = 0.486\nsamples = 12\nvalue = [0, 7, 0, 5]'),
 Text(36.736796908544434, 172.9636363636364, 'gini = 0.49\nsamples = 7\nvalue = [0, 4, 0, 3]'),
 Text(39.931300987548305, 172.9636363636364, 'gini = 0.48\nsamples = 5\nvalue = [0, 3, 0, 2]'),
 Text(44.7230571060541, 321.21818181818185, 'X[0] <= 36.5\ngini = 0.391\nsamples = 15\nvalue = [0, 11, 0, 4]'),
 Text(43.12580506655217, 271.79999999999995, 'X[0] <= 34.5\ngini = 0.278\nsamples = 6\nvalue = [0, 5, 0, 1]'),
 Text(41.528553027050236, 222.38181818181818, 'gini = 0.32\nsamples = 5\nvalue = [0, 4, 0, 1]'),
 Text(44.7230571060541, 222.38181818181818, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(46.32030914555603, 271.79999999999995, 'gini = 0.444\nsamples = 9\nvalue = [0, 6, 0, 3]'),
 Text(58.29969944182052, 420.0545454545454, 'X[0] <= 29.5\ngini = 0.362\nsamples = 59\nvalue = [0, 45, 0, 14]'),
 Text(54.30656934306569, 370.6363636363636, 'X[0] <= 24.5\ngini = 0.405\nsamples = 39\nvalue = [0, 28, 0, 11]'),
 Text(51.112065264061826, 321.21818181818185, 'X[0] <= 23.5\ngini = 0.444\nsamples = 9\nvalue = [0, 6, 0, 3]'),
 Text(49.514813224559894, 271.79999999999995, 'gini = 0.444\nsamples = 3\nvalue = [0, 2, 0, 1]'),
 Text(52.70931730356376, 271.79999999999995, 'gini = 0.444\nsamples = 6\nvalue = [0, 4, 0, 2]'),
 Text(57.50107342206955, 321.21818181818185, 'X[0] <= 28.0\ngini = 0.391\nsamples = 30\nvalue = [0, 22, 0, 8]'),
 Text(55.90382138256762, 271.79999999999995, 'X[0] <= 25.5\ngini = 0.337\nsamples = 14\nvalue = [0, 11, 0, 3]'),
 Text(54.30656934306569, 222.38181818181818, 'gini = 0.375\nsamples = 4\nvalue = [0, 3, 0, 1]'),
 Text(57.50107342206955, 222.38181818181818, 'X[0] <= 26.5\ngini = 0.32\nsamples = 10\nvalue = [0, 8, 0, 2]'),
 Text(55.90382138256762, 172.9636363636364, 'gini = 0.278\nsamples = 6\nvalue = [0, 5, 0, 1]'),
 Text(59.098325461571484, 172.9636363636364, 'gini = 0.375\nsamples = 4\nvalue = [0, 3, 0, 1]'),
 Text(59.098325461571484, 271.79999999999995, 'gini = 0.43\nsamples = 16\nvalue = [0, 11, 0, 5]'),
 Text(62.29282954057535, 370.6363636363636, 'X[0] <= 32.5\ngini = 0.255\nsamples = 20\nvalue = [0, 17, 0, 3]'),
 Text(60.695577501073416, 321.21818181818185, 'gini = 0.0\nsamples = 8\nvalue = [0, 8, 0, 0]'),
 Text(63.89008158007728, 321.21818181818185, 'X[0] <= 34.5\ngini = 0.375\nsamples = 12\nvalue = [0, 9, 0, 3]'),
 Text(62.29282954057535, 271.79999999999995, 'gini = 0.48\nsamples = 5\nvalue = [0, 3, 0, 2]'),
 Text(65.48733361957922, 271.79999999999995, 'X[0] <= 36.5\ngini = 0.245\nsamples = 7\nvalue = [0, 6, 0, 1]'),
 Text(63.89008158007728, 222.38181818181818, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(67.08458565908114, 222.38181818181818, 'gini = 0.278\nsamples = 6\nvalue = [0, 5, 0, 1]'),
 Text(63.09145556032632, 469.4727272727273, 'X[1] <= 1.0\ngini = 0.219\nsamples = 8\nvalue = [0, 7, 0, 1]'),
 Text(61.494203520824385, 420.0545454545454, 'gini = 0.0\nsamples = 4\nvalue = [0, 4, 0, 0]'),
 Text(64.68870759982825, 420.0545454545454, 'gini = 0.375\nsamples = 4\nvalue = [0, 3, 0, 1]'),
 Text(67.88321167883211, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.484\nsamples = 17\nvalue = [0, 10, 0, 7]'),
 Text(66.28595963933019, 469.4727272727273, 'gini = 0.444\nsamples = 6\nvalue = [0, 4, 0, 2]'),
 Text(69.48046371833405, 469.4727272727273, 'gini = 0.496\nsamples = 11\nvalue = [0, 6, 0, 5]'),
 Text(82.2584800343495, 568.309090909091, 'X[1] <= 1.0\ngini = 0.301\nsamples = 157\nvalue = [0, 128, 0, 29]'),
 Text(74.27221983683984, 518.8909090909091, 'X[0] <= 48.0\ngini = 0.363\nsamples = 84\nvalue = [0, 64, 0, 20]'),
 Text(72.67496779733791, 469.4727272727273, 'X[0] <= 40.5\ngini = 0.369\nsamples = 82\nvalue = [0, 62, 0, 20]'),
 Text(71.07771575783597, 420.0545454545454, 'gini = 0.278\nsamples = 12\nvalue = [0, 10, 0, 2]'),
 Text(74.27221983683984, 420.0545454545454, 'X[0] <= 41.5\ngini = 0.382\nsamples = 70\nvalue = [0, 52, 0, 18]'),
 Text(72.67496779733791, 370.6363636363636, 'gini = 0.444\nsamples = 9\nvalue = [0, 6, 0, 3]'),
 Text(75.86947187634178, 370.6363636363636, 'X[0] <= 44.5\ngini = 0.371\nsamples = 61\nvalue = [0, 46, 0, 15]'),
 Text(72.67496779733791, 321.21818181818185, 'X[0] <= 42.5\ngini = 0.351\nsamples = 44\nvalue = [0, 34, 0, 10]'),
 Text(71.07771575783597, 271.79999999999995, 'gini = 0.375\nsamples = 16\nvalue = [0, 12, 0, 4]'),
 Text(74.27221983683984, 271.79999999999995, 'X[0] <= 43.5\ngini = 0.337\nsamples = 28\nvalue = [0, 22, 0, 6]'),
 Text(72.67496779733791, 222.38181818181818, 'gini = 0.32\nsamples = 15\nvalue = [0, 12, 0, 3]'),
 Text(75.86947187634178, 222.38181818181818, 'gini = 0.355\nsamples = 13\nvalue = [0, 10, 0, 3]'),
 Text(79.06397595534564, 321.21818181818185, 'X[0] <= 46.0\ngini = 0.415\nsamples = 17\nvalue = [0, 12, 0, 5]'),
 Text(77.4667239158437, 271.79999999999995, 'gini = 0.408\nsamples = 7\nvalue = [0, 5, 0, 2]'),
 Text(80.66122799484756, 271.79999999999995, 'gini = 0.42\nsamples = 10\nvalue = [0, 7, 0, 3]'),
 Text(75.86947187634178, 469.4727272727273, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(90.24474023185917, 518.8909090909091, 'X[0] <= 40.5\ngini = 0.216\nsamples = 73\nvalue = [0, 64, 0, 9]'),
 Text(88.64748819235723, 469.4727272727273, 'gini = 0.0\nsamples = 4\nvalue = [0, 4, 0, 0]'),
 Text(91.8419922713611, 469.4727272727273, 'X[0] <= 48.0\ngini = 0.227\nsamples = 69\nvalue = [0, 60, 0, 9]'),
 Text(90.24474023185917, 420.0545454545454, 'X[0] <= 46.0\ngini = 0.233\nsamples = 67\nvalue = [0, 58, 0, 9]'),
 Text(88.64748819235723, 370.6363636363636, 'X[0] <= 43.5\ngini = 0.212\nsamples = 58\nvalue = [0, 51, 0, 7]'),
 Text(85.45298411335337, 321.21818181818185, 'X[0] <= 42.5\ngini = 0.234\nsamples = 37\nvalue = [0, 32, 0, 5]'),
 Text(83.85573207385143, 271.79999999999995, 'X[0] <= 41.5\ngini = 0.204\nsamples = 26\nvalue = [0, 23, 0, 3]'),
 Text(82.2584800343495, 222.38181818181818, 'gini = 0.208\nsamples = 17\nvalue = [0, 15, 0, 2]'),
 Text(85.45298411335337, 222.38181818181818, 'gini = 0.198\nsamples = 9\nvalue = [0, 8, 0, 1]'),
 Text(87.05023615285529, 271.79999999999995, 'gini = 0.298\nsamples = 11\nvalue = [0, 9, 0, 2]'),
 Text(91.8419922713611, 321.21818181818185, 'X[0] <= 44.5\ngini = 0.172\nsamples = 21\nvalue = [0, 19, 0, 2]'),
 Text(90.24474023185917, 271.79999999999995, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(93.43924431086303, 271.79999999999995, 'gini = 0.198\nsamples = 18\nvalue = [0, 16, 0, 2]'),
 Text(91.8419922713611, 370.6363636363636, 'gini = 0.346\nsamples = 9\nvalue = [0, 7, 0, 2]'),
 Text(93.43924431086303, 420.0545454545454, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(123.78703306139974, 617.7272727272727, 'X[0] <= 59.5\ngini = 0.414\nsamples = 265\nvalue = [1, 188, 0, 76]'),
 Text(115.0021468441391, 568.309090909091, 'X[0] <= 58.5\ngini = 0.422\nsamples = 172\nvalue = [0, 120, 0, 52]'),
 Text(107.81451266638041, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.411\nsamples = 159\nvalue = [0, 113, 0, 46]'),
 Text(98.23100042936882, 469.4727272727273, 'X[0] <= 51.5\ngini = 0.424\nsamples = 72\nvalue = [0, 50, 0, 22]'),
 Text(96.6337483898669, 420.0545454545454, 'gini = 0.484\nsamples = 17\nvalue = [0, 10, 0, 7]'),
 Text(99.82825246887076, 420.0545454545454, 'X[0] <= 54.5\ngini = 0.397\nsamples = 55\nvalue = [0, 40, 0, 15]'),
 Text(96.6337483898669, 370.6363636363636, 'X[0] <= 52.5\ngini = 0.34\nsamples = 23\nvalue = [0, 18, 0, 5]'),
 Text(95.03649635036496, 321.21818181818185, 'gini = 0.278\nsamples = 6\nvalue = [0, 5, 0, 1]'),
 Text(98.23100042936882, 321.21818181818185, 'X[0] <= 53.5\ngini = 0.36\nsamples = 17\nvalue = [0, 13, 0, 4]'),
 Text(96.6337483898669, 271.79999999999995, 'gini = 0.397\nsamples = 11\nvalue = [0, 8, 0, 3]'),
 Text(99.82825246887076, 271.79999999999995, 'gini = 0.278\nsamples = 6\nvalue = [0, 5, 0, 1]'),
 Text(103.02275654787462, 370.6363636363636, 'X[0] <= 55.5\ngini = 0.43\nsamples = 32\nvalue = [0, 22, 0, 10]'),
 Text(101.42550450837268, 321.21818181818185, 'gini = 0.48\nsamples = 5\nvalue = [0, 3, 0, 2]'),
 Text(104.62000858737655, 321.21818181818185, 'X[0] <= 56.5\ngini = 0.417\nsamples = 27\nvalue = [0, 19, 0, 8]'),
 Text(103.02275654787462, 271.79999999999995, 'gini = 0.375\nsamples = 16\nvalue = [0, 12, 0, 4]'),
 Text(106.21726062687848, 271.79999999999995, 'X[0] <= 57.5\ngini = 0.463\nsamples = 11\nvalue = [0, 7, 0, 4]'),
 Text(104.62000858737655, 222.38181818181818, 'gini = 0.49\nsamples = 7\nvalue = [0, 4, 0, 3]'),
 Text(107.81451266638041, 222.38181818181818, 'gini = 0.375\nsamples = 4\nvalue = [0, 3, 0, 1]'),
 Text(117.39802490339201, 469.4727272727273, 'X[0] <= 51.5\ngini = 0.4\nsamples = 87\nvalue = [0, 63, 0, 24]'),
 Text(115.80077286389007, 420.0545454545454, 'gini = 0.231\nsamples = 15\nvalue = [0, 13, 0, 2]'),
 Text(118.99527694289394, 420.0545454545454, 'X[0] <= 56.5\ngini = 0.424\nsamples = 72\nvalue = [0, 50, 0, 22]'),
 Text(115.80077286389007, 370.6363636363636, 'X[0] <= 55.5\ngini = 0.432\nsamples = 57\nvalue = [0, 39, 0, 18]'),
 Text(114.20352082438814, 321.21818181818185, 'X[0] <= 54.5\ngini = 0.422\nsamples = 43\nvalue = [0, 30, 0, 13]'),
 Text(112.60626878488621, 271.79999999999995, 'X[0] <= 52.5\ngini = 0.431\nsamples = 35\nvalue = [0, 24, 0, 11]'),
 Text(111.00901674538427, 222.38181818181818, 'gini = 0.444\nsamples = 15\nvalue = [0, 10, 0, 5]'),
 Text(114.20352082438814, 222.38181818181818, 'X[0] <= 53.5\ngini = 0.42\nsamples = 20\nvalue = [0, 14, 0, 6]'),
 Text(112.60626878488621, 172.9636363636364, 'gini = 0.408\nsamples = 14\nvalue = [0, 10, 0, 4]'),
 Text(115.80077286389007, 172.9636363636364, 'gini = 0.444\nsamples = 6\nvalue = [0, 4, 0, 2]'),
 Text(115.80077286389007, 271.79999999999995, 'gini = 0.375\nsamples = 8\nvalue = [0, 6, 0, 2]'),
 Text(117.39802490339201, 321.21818181818185, 'gini = 0.459\nsamples = 14\nvalue = [0, 9, 0, 5]'),
 Text(122.1897810218978, 370.6363636363636, 'X[0] <= 57.5\ngini = 0.391\nsamples = 15\nvalue = [0, 11, 0, 4]'),
 Text(120.59252898239588, 321.21818181818185, 'gini = 0.375\nsamples = 8\nvalue = [0, 6, 0, 2]'),
 Text(123.78703306139974, 321.21818181818185, 'gini = 0.408\nsamples = 7\nvalue = [0, 5, 0, 2]'),
 Text(122.1897810218978, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.497\nsamples = 13\nvalue = [0, 7, 0, 6]'),
 Text(120.59252898239588, 469.4727272727273, 'gini = 0.375\nsamples = 4\nvalue = [0, 3, 0, 1]'),
 Text(123.78703306139974, 469.4727272727273, 'gini = 0.494\nsamples = 9\nvalue = [0, 4, 0, 5]'),
 Text(132.57191927866037, 568.309090909091, 'X[0] <= 60.5\ngini = 0.399\nsamples = 93\nvalue = [1, 68, 0, 24]'),
 Text(128.57878917990553, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.298\nsamples = 11\nvalue = [0, 9, 0, 2]'),
 Text(126.9815371404036, 469.4727272727273, 'gini = 0.32\nsamples = 5\nvalue = [0, 4, 0, 1]'),
 Text(130.17604121940747, 469.4727272727273, 'gini = 0.278\nsamples = 6\nvalue = [0, 5, 0, 1]'),
 Text(136.5650493774152, 518.8909090909091, 'X[0] <= 61.5\ngini = 0.41\nsamples = 82\nvalue = [1, 59, 0, 22]'),
 Text(133.37054529841132, 469.4727272727273, 'X[1] <= 1.0\ngini = 0.48\nsamples = 5\nvalue = [0, 3, 0, 2]'),
 Text(131.7732932589094, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(134.96779733791325, 420.0545454545454, 'gini = 0.5\nsamples = 4\nvalue = [0, 2, 0, 2]'),
 Text(139.75955345641904, 469.4727272727273, 'X[0] <= 62.5\ngini = 0.403\nsamples = 77\nvalue = [1, 56, 0, 20]'),
 Text(138.16230141691713, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(141.35680549592098, 420.0545454545454, 'X[0] <= 65.5\ngini = 0.407\nsamples = 76\nvalue = [1, 55, 0, 20]'),
 Text(134.56848432803778, 370.6363636363636, 'X[0] <= 64.5\ngini = 0.4\nsamples = 49\nvalue = [1, 36, 0, 12]'),
 Text(130.57535422928294, 321.21818181818185, 'X[1] <= 1.0\ngini = 0.439\nsamples = 33\nvalue = [1, 23, 0, 9]'),
 Text(127.38085015027909, 271.79999999999995, 'X[0] <= 63.5\ngini = 0.32\nsamples = 10\nvalue = [0, 8, 0, 2]'),
 Text(125.78359811077715, 222.38181818181818, 'gini = 0.408\nsamples = 7\nvalue = [0, 5, 0, 2]'),
 Text(128.97810218978103, 222.38181818181818, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(133.7698583082868, 271.79999999999995, 'X[0] <= 63.5\ngini = 0.48\nsamples = 23\nvalue = [1, 15, 0, 7]'),
 Text(132.17260626878488, 222.38181818181818, 'gini = 0.46\nsamples = 19\nvalue = [1, 13, 0, 5]'),
 Text(135.36711034778875, 222.38181818181818, 'gini = 0.5\nsamples = 4\nvalue = [0, 2, 0, 2]'),
 Text(138.5616144267926, 321.21818181818185, 'X[1] <= 1.0\ngini = 0.305\nsamples = 16\nvalue = [0, 13, 0, 3]'),
 Text(136.96436238729066, 271.79999999999995, 'gini = 0.32\nsamples = 5\nvalue = [0, 4, 0, 1]'),
 Text(140.15886646629454, 271.79999999999995, 'gini = 0.298\nsamples = 11\nvalue = [0, 9, 0, 2]'),
 Text(148.1451266638042, 370.6363636363636, 'X[1] <= 1.0\ngini = 0.417\nsamples = 27\nvalue = [0, 19, 0, 8]'),
 Text(144.95062258480033, 321.21818181818185, 'X[0] <= 66.5\ngini = 0.463\nsamples = 11\nvalue = [0, 7, 0, 4]'),
 Text(143.3533705452984, 271.79999999999995, 'gini = 0.48\nsamples = 5\nvalue = [0, 3, 0, 2]'),
 Text(146.54787462430227, 271.79999999999995, 'gini = 0.444\nsamples = 6\nvalue = [0, 4, 0, 2]'),
 Text(151.33963074280805, 321.21818181818185, 'X[0] <= 66.5\ngini = 0.375\nsamples = 16\nvalue = [0, 12, 0, 4]'),
 Text(149.74237870330614, 271.79999999999995, 'gini = 0.346\nsamples = 9\nvalue = [0, 7, 0, 2]'),
 Text(152.93688278231, 271.79999999999995, 'gini = 0.408\nsamples = 7\nvalue = [0, 5, 0, 2]'),
 Text(142.15543151567195, 716.5636363636363, 'X[0] <= 42.0\ngini = 0.408\nsamples = 7\nvalue = [0, 2, 0, 5]'),
 Text(138.9609274366681, 667.1454545454546, 'X[0] <= 40.5\ngini = 0.32\nsamples = 5\nvalue = [0, 1, 0, 4]'),
 Text(137.36367539716616, 617.7272727272727, 'X[0] <= 39.0\ngini = 0.444\nsamples = 3\nvalue = [0, 1, 0, 2]'),
 Text(135.76642335766422, 568.309090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 0, 0, 1]'),
 Text(138.9609274366681, 568.309090909091, 'gini = 0.5\nsamples = 2\nvalue = [0, 1, 0, 1]'),
 Text(140.55817947617, 617.7272727272727, 'gini = 0.0\nsamples = 2\nvalue = [0, 0, 0, 2]'),
 Text(145.34993559467583, 667.1454545454546, 'X[0] <= 49.5\ngini = 0.5\nsamples = 2\nvalue = [0, 1, 0, 1]'),
 Text(143.7526835551739, 617.7272727272727, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(146.94718763417774, 617.7272727272727, 'gini = 0.0\nsamples = 1\nvalue = [0, 0, 0, 1]'),
 Text(162.62022327179045, 765.9818181818182, 'X[0] <= 20.0\ngini = 0.344\nsamples = 80\nvalue = [15, 63, 0, 2]'),
 Text(161.0229712322885, 716.5636363636363, 'gini = 0.0\nsamples = 2\nvalue = [2, 0, 0, 0]'),
 Text(164.2174753112924, 716.5636363636363, 'X[0] <= 51.5\ngini = 0.319\nsamples = 78\nvalue = [13, 63, 0, 2]'),
 Text(155.73207385143837, 667.1454545454546, 'X[0] <= 28.0\ngini = 0.145\nsamples = 38\nvalue = [3, 35, 0, 0]'),
 Text(150.14169171318161, 617.7272727272727, 'X[0] <= 26.5\ngini = 0.375\nsamples = 4\nvalue = [1, 3, 0, 0]'),
 Text(148.54443967367968, 568.309090909091, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(151.73894375268355, 568.309090909091, 'X[1] <= 1.0\ngini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(150.14169171318161, 518.8909090909091, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(153.3361957921855, 518.8909090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(161.32245598969513, 617.7272727272727, 'X[0] <= 46.0\ngini = 0.111\nsamples = 34\nvalue = [2, 32, 0, 0]'),
 Text(158.12795191069128, 568.309090909091, 'X[0] <= 38.5\ngini = 0.069\nsamples = 28\nvalue = [1, 27, 0, 0]'),
 Text(156.53069987118934, 518.8909090909091, 'X[0] <= 37.5\ngini = 0.142\nsamples = 13\nvalue = [1, 12, 0, 0]'),
 Text(154.9334478316874, 469.4727272727273, 'gini = 0.0\nsamples = 6\nvalue = [0, 6, 0, 0]'),
 Text(158.12795191069128, 469.4727272727273, 'X[2] <= 10.5\ngini = 0.245\nsamples = 7\nvalue = [1, 6, 0, 0]'),
 Text(156.53069987118934, 420.0545454545454, 'X[1] <= 1.0\ngini = 0.444\nsamples = 3\nvalue = [1, 2, 0, 0]'),
 Text(154.9334478316874, 370.6363636363636, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(158.12795191069128, 370.6363636363636, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(159.72520395019322, 420.0545454545454, 'gini = 0.0\nsamples = 4\nvalue = [0, 4, 0, 0]'),
 Text(159.72520395019322, 518.8909090909091, 'gini = 0.0\nsamples = 15\nvalue = [0, 15, 0, 0]'),
 Text(164.516960068699, 568.309090909091, 'X[0] <= 49.0\ngini = 0.278\nsamples = 6\nvalue = [1, 5, 0, 0]'),
 Text(162.91970802919707, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.444\nsamples = 3\nvalue = [1, 2, 0, 0]'),
 Text(161.32245598969513, 469.4727272727273, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(164.516960068699, 469.4727272727273, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(166.11421210820095, 518.8909090909091, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(172.7028767711464, 667.1454545454546, 'X[0] <= 52.5\ngini = 0.445\nsamples = 40\nvalue = [10, 28, 0, 2]'),
 Text(171.10562473164447, 617.7272727272727, 'gini = 0.0\nsamples = 2\nvalue = [2, 0, 0, 0]'),
 Text(174.30012881064835, 617.7272727272727, 'X[2] <= 9.5\ngini = 0.41\nsamples = 38\nvalue = [8, 28, 0, 2]'),
 Text(172.7028767711464, 568.309090909091, 'gini = 0.0\nsamples = 7\nvalue = [0, 7, 0, 0]'),
 Text(175.89738085015026, 568.309090909091, 'X[0] <= 54.5\ngini = 0.47\nsamples = 31\nvalue = [8, 21, 0, 2]'),
 Text(169.3087161872048, 518.8909090909091, 'X[2] <= 11.0\ngini = 0.278\nsamples = 6\nvalue = [0, 5, 0, 1]'),
 Text(167.71146414770286, 469.4727272727273, 'gini = 0.0\nsamples = 4\nvalue = [0, 4, 0, 0]'),
 Text(170.90596822670673, 469.4727272727273, 'X[0] <= 53.5\ngini = 0.5\nsamples = 2\nvalue = [0, 1, 0, 1]'),
 Text(169.3087161872048, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [0, 0, 0, 1]'),
 Text(172.50322026620867, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(182.48604551309575, 518.8909090909091, 'X[0] <= 56.5\ngini = 0.486\nsamples = 25\nvalue = [8, 16, 0, 1]'),
 Text(177.29497638471446, 469.4727272727273, 'X[1] <= 1.0\ngini = 0.611\nsamples = 6\nvalue = [3, 2, 0, 1]'),
 Text(175.69772434521252, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [0, 0, 0, 1]'),
 Text(178.8922284242164, 420.0545454545454, 'X[0] <= 55.5\ngini = 0.48\nsamples = 5\nvalue = [3, 2, 0, 0]'),
 Text(177.29497638471446, 370.6363636363636, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(180.48948046371834, 370.6363636363636, 'gini = 0.444\nsamples = 3\nvalue = [2, 1, 0, 0]'),
 Text(187.677114641477, 469.4727272727273, 'X[0] <= 58.5\ngini = 0.388\nsamples = 19\nvalue = [5, 14, 0, 0]'),
 Text(186.0798626019751, 420.0545454545454, 'gini = 0.0\nsamples = 5\nvalue = [0, 5, 0, 0]'),
 Text(189.27436668097894, 420.0545454545454, 'X[1] <= 1.0\ngini = 0.459\nsamples = 14\nvalue = [5, 9, 0, 0]'),
 Text(183.6839845427222, 370.6363636363636, 'X[0] <= 61.5\ngini = 0.48\nsamples = 5\nvalue = [3, 2, 0, 0]'),
 Text(182.08673250322025, 321.21818181818185, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(185.28123658222412, 321.21818181818185, 'X[0] <= 65.5\ngini = 0.5\nsamples = 4\nvalue = [2, 2, 0, 0]'),
 Text(183.6839845427222, 271.79999999999995, 'X[0] <= 64.0\ngini = 0.444\nsamples = 3\nvalue = [1, 2, 0, 0]'),
 Text(182.08673250322025, 222.38181818181818, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(185.28123658222412, 222.38181818181818, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(186.87848862172606, 271.79999999999995, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(194.8647488192357, 370.6363636363636, 'X[0] <= 64.5\ngini = 0.346\nsamples = 9\nvalue = [2, 7, 0, 0]'),
 Text(191.67024474023185, 321.21818181818185, 'X[0] <= 59.5\ngini = 0.278\nsamples = 6\nvalue = [1, 5, 0, 0]'),
 Text(190.0729927007299, 271.79999999999995, 'gini = 0.375\nsamples = 4\nvalue = [1, 3, 0, 0]'),
 Text(193.2674967797338, 271.79999999999995, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(198.05925289823958, 321.21818181818185, 'X[0] <= 65.5\ngini = 0.444\nsamples = 3\nvalue = [1, 2, 0, 0]'),
 Text(196.46200085873764, 271.79999999999995, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(199.65650493774152, 271.79999999999995, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(447.8057533745706, 864.8181818181819, 'X[0] <= 59.5\ngini = 0.018\nsamples = 38605\nvalue = [305, 38261, 1, 38]'),
 Text(407.5262233657149, 815.4000000000001, 'X[1] <= 3.0\ngini = 0.013\nsamples = 31490\nvalue = [165, 31291, 0, 34]'),
 Text(387.78752616466295, 765.9818181818182, 'X[2] <= 28.5\ngini = 0.012\nsamples = 31484\nvalue = [163, 31287, 0, 34]'),
 Text(357.8936439995706, 716.5636363636363, 'X[0] <= 55.5\ngini = 0.012\nsamples = 31457\nvalue = [163, 31263, 0, 31]'),
 Text(319.5689539501932, 667.1454545454546, 'X[2] <= 26.5\ngini = 0.01\nsamples = 25720\nvalue = [103, 25594, 0, 23]'),
 Text(292.9335283383426, 617.7272727272727, 'X[2] <= 22.5\ngini = 0.012\nsamples = 19999\nvalue = [97, 19880, 0, 22]'),
 Text(270.01046586517816, 568.309090909091, 'X[2] <= 15.5\ngini = 0.01\nsamples = 19901\nvalue = [82, 19797, 0, 22]'),
 Text(242.93205238299697, 518.8909090909091, 'X[0] <= 48.0\ngini = 0.01\nsamples = 19782\nvalue = [79, 19684, 0, 19]'),
 Text(215.92851009016744, 469.4727272727273, 'X[0] <= 27.5\ngini = 0.008\nsamples = 13878\nvalue = [43, 13821, 0, 14]'),
 Text(204.4482610562473, 420.0545454545454, 'X[0] <= 24.5\ngini = 0.002\nsamples = 2069\nvalue = [2, 2067, 0, 0]'),
 Text(202.85100901674537, 370.6363636363636, 'gini = 0.0\nsamples = 1222\nvalue = [0, 1222, 0, 0]'),
 Text(206.04551309574924, 370.6363636363636, 'X[0] <= 25.5\ngini = 0.005\nsamples = 847\nvalue = [2, 845, 0, 0]'),
 Text(204.4482610562473, 321.21818181818185, 'X[1] <= 1.0\ngini = 0.015\nsamples = 273\nvalue = [2, 271, 0, 0]'),
 Text(202.85100901674537, 271.79999999999995, 'gini = 0.0\nsamples = 113\nvalue = [0, 113, 0, 0]'),
 Text(206.04551309574924, 271.79999999999995, 'gini = 0.025\nsamples = 160\nvalue = [2, 158, 0, 0]'),
 Text(207.64276513525118, 321.21818181818185, 'gini = 0.0\nsamples = 574\nvalue = [0, 574, 0, 0]'),
 Text(227.40875912408757, 420.0545454545454, 'X[0] <= 28.5\ngini = 0.009\nsamples = 11809\nvalue = [41, 11754, 0, 14]'),
 Text(225.81150708458566, 370.6363636363636, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(229.0060111635895, 370.6363636363636, 'X[0] <= 40.5\ngini = 0.009\nsamples = 11808\nvalue = [40, 11754, 0, 14]'),
 Text(217.62559038213826, 321.21818181818185, 'X[0] <= 37.5\ngini = 0.013\nsamples = 4645\nvalue = [21, 4615, 0, 9]'),
 Text(209.2400171747531, 271.79999999999995, 'X[1] <= 1.0\ngini = 0.007\nsamples = 2207\nvalue = [7, 2199, 0, 1]'),
 Text(202.0523829969944, 222.38181818181818, 'X[0] <= 29.5\ngini = 0.01\nsamples = 967\nvalue = [5, 962, 0, 0]'),
 Text(200.45513095749249, 172.9636363636364, 'gini = 0.024\nsamples = 162\nvalue = [2, 160, 0, 0]'),
 Text(203.64963503649633, 172.9636363636364, 'X[0] <= 31.0\ngini = 0.007\nsamples = 805\nvalue = [3, 802, 0, 0]'),
 Text(202.0523829969944, 123.5454545454545, 'gini = 0.0\nsamples = 195\nvalue = [0, 195, 0, 0]'),
 Text(205.24688707599827, 123.5454545454545, 'X[0] <= 35.0\ngini = 0.01\nsamples = 610\nvalue = [3, 607, 0, 0]'),
 Text(203.64963503649633, 74.12727272727273, 'X[0] <= 32.5\ngini = 0.007\nsamples = 271\nvalue = [1, 270, 0, 0]'),
 Text(202.0523829969944, 24.709090909090946, 'gini = 0.012\nsamples = 170\nvalue = [1, 169, 0, 0]'),
 Text(205.24688707599827, 24.709090909090946, 'gini = 0.0\nsamples = 101\nvalue = [0, 101, 0, 0]'),
 Text(206.8441391155002, 74.12727272727273, 'gini = 0.012\nsamples = 339\nvalue = [2, 337, 0, 0]'),
 Text(216.4276513525118, 222.38181818181818, 'X[0] <= 35.0\ngini = 0.005\nsamples = 1240\nvalue = [2, 1237, 0, 1]'),
 Text(214.83039931300985, 172.9636363636364, 'X[0] <= 33.5\ngini = 0.007\nsamples = 842\nvalue = [2, 839, 0, 1]'),
 Text(213.23314727350794, 123.5454545454545, 'X[0] <= 31.0\ngini = 0.005\nsamples = 840\nvalue = [1, 838, 0, 1]'),
 Text(210.03864319450406, 74.12727272727273, 'X[0] <= 29.5\ngini = 0.004\nsamples = 466\nvalue = [0, 465, 0, 1]'),
 Text(208.44139115500212, 24.709090909090946, 'gini = 0.0\nsamples = 199\nvalue = [0, 199, 0, 0]'),
 Text(211.635895234006, 24.709090909090946, 'gini = 0.007\nsamples = 267\nvalue = [0, 266, 0, 1]'),
 Text(216.4276513525118, 74.12727272727273, 'X[0] <= 32.5\ngini = 0.005\nsamples = 374\nvalue = [1, 373, 0, 0]'),
 Text(214.83039931300985, 24.709090909090946, 'gini = 0.007\nsamples = 271\nvalue = [1, 270, 0, 0]'),
 Text(218.02490339201373, 24.709090909090946, 'gini = 0.0\nsamples = 103\nvalue = [0, 103, 0, 0]'),
 Text(216.4276513525118, 123.5454545454545, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(218.02490339201373, 172.9636363636364, 'gini = 0.0\nsamples = 398\nvalue = [0, 398, 0, 0]'),
 Text(226.0111635895234, 271.79999999999995, 'X[1] <= 1.0\ngini = 0.018\nsamples = 2438\nvalue = [14, 2416, 0, 8]'),
 Text(222.81665951051951, 222.38181818181818, 'X[0] <= 39.5\ngini = 0.01\nsamples = 1138\nvalue = [6, 1132, 0, 0]'),
 Text(221.2194074710176, 172.9636363636364, 'X[0] <= 38.5\ngini = 0.005\nsamples = 727\nvalue = [2, 725, 0, 0]'),
 Text(219.62215543151567, 123.5454545454545, 'gini = 0.006\nsamples = 312\nvalue = [1, 311, 0, 0]'),
 Text(222.81665951051951, 123.5454545454545, 'X[2] <= 14.5\ngini = 0.005\nsamples = 415\nvalue = [1, 414, 0, 0]'),
 Text(221.2194074710176, 74.12727272727273, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(224.41391155002145, 74.12727272727273, 'gini = 0.005\nsamples = 414\nvalue = [1, 413, 0, 0]'),
 Text(224.41391155002145, 172.9636363636364, 'gini = 0.019\nsamples = 411\nvalue = [4, 407, 0, 0]'),
 Text(229.20566766852724, 222.38181818181818, 'X[0] <= 39.5\ngini = 0.024\nsamples = 1300\nvalue = [8, 1284, 0, 8]'),
 Text(227.60841562902533, 172.9636363636364, 'X[0] <= 38.5\ngini = 0.03\nsamples = 785\nvalue = [6, 773, 0, 6]'),
 Text(226.0111635895234, 123.5454545454545, 'gini = 0.035\nsamples = 335\nvalue = [3, 329, 0, 3]'),
 Text(229.20566766852724, 123.5454545454545, 'gini = 0.026\nsamples = 450\nvalue = [3, 444, 0, 3]'),
 Text(230.80291970802918, 172.9636363636364, 'gini = 0.015\nsamples = 515\nvalue = [2, 511, 0, 2]'),
 Text(240.38643194504078, 321.21818181818185, 'X[1] <= 1.0\ngini = 0.007\nsamples = 7163\nvalue = [19, 7139, 0, 5]'),
 Text(233.99742378703306, 271.79999999999995, 'X[0] <= 42.5\ngini = 0.003\nsamples = 2781\nvalue = [4, 2777, 0, 0]'),
 Text(232.40017174753112, 222.38181818181818, 'gini = 0.0\nsamples = 971\nvalue = [0, 971, 0, 0]'),
 Text(235.59467582653497, 222.38181818181818, 'X[0] <= 46.0\ngini = 0.004\nsamples = 1810\nvalue = [4, 1806, 0, 0]'),
 Text(233.99742378703306, 172.9636363636364, 'X[0] <= 43.5\ngini = 0.006\nsamples = 1431\nvalue = [4, 1427, 0, 0]'),
 Text(232.40017174753112, 123.5454545454545, 'gini = 0.008\nsamples = 504\nvalue = [2, 502, 0, 0]'),
 Text(235.59467582653497, 123.5454545454545, 'X[0] <= 44.5\ngini = 0.004\nsamples = 927\nvalue = [2, 925, 0, 0]'),
 Text(233.99742378703306, 74.12727272727273, 'gini = 0.0\nsamples = 403\nvalue = [0, 403, 0, 0]'),
 Text(237.1919278660369, 74.12727272727273, 'gini = 0.008\nsamples = 524\nvalue = [2, 522, 0, 0]'),
 Text(237.1919278660369, 172.9636363636364, 'gini = 0.0\nsamples = 379\nvalue = [0, 379, 0, 0]'),
 Text(246.7754401030485, 271.79999999999995, 'X[0] <= 44.5\ngini = 0.009\nsamples = 4382\nvalue = [15, 4362, 0, 5]'),
 Text(241.9836839845427, 222.38181818181818, 'X[0] <= 41.5\ngini = 0.008\nsamples = 2891\nvalue = [7, 2879, 0, 5]'),
 Text(240.38643194504078, 172.9636363636364, 'gini = 0.015\nsamples = 657\nvalue = [3, 652, 0, 2]'),
 Text(243.58093602404463, 172.9636363636364, 'X[0] <= 43.5\ngini = 0.006\nsamples = 2234\nvalue = [4, 2227, 0, 3]'),
 Text(241.9836839845427, 123.5454545454545, 'X[0] <= 42.5\ngini = 0.008\nsamples = 1451\nvalue = [3, 1445, 0, 3]'),
 Text(240.38643194504078, 74.12727272727273, 'gini = 0.005\nsamples = 747\nvalue = [1, 745, 0, 1]'),
 Text(243.58093602404463, 74.12727272727273, 'gini = 0.011\nsamples = 704\nvalue = [2, 700, 0, 2]'),
 Text(245.17818806354657, 123.5454545454545, 'gini = 0.003\nsamples = 783\nvalue = [1, 782, 0, 0]'),
 Text(251.5671962215543, 222.38181818181818, 'X[0] <= 46.5\ngini = 0.011\nsamples = 1491\nvalue = [8, 1483, 0, 0]'),
 Text(249.96994418205236, 172.9636363636364, 'X[0] <= 45.5\ngini = 0.01\nsamples = 824\nvalue = [4, 820, 0, 0]'),
 Text(248.37269214255045, 123.5454545454545, 'gini = 0.01\nsamples = 822\nvalue = [4, 818, 0, 0]'),
 Text(251.5671962215543, 123.5454545454545, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(253.16444826105624, 172.9636363636364, 'gini = 0.012\nsamples = 667\nvalue = [4, 663, 0, 0]'),
 Text(269.9355946758265, 469.4727272727273, 'X[0] <= 53.5\ngini = 0.014\nsamples = 5904\nvalue = [36, 5863, 0, 5]'),
 Text(261.1507084585659, 420.0545454545454, 'X[0] <= 51.5\ngini = 0.017\nsamples = 3959\nvalue = [29, 3926, 0, 4]'),
 Text(254.76170030055818, 370.6363636363636, 'X[1] <= 1.0\ngini = 0.012\nsamples = 1784\nvalue = [11, 1773, 0, 0]'),
 Text(251.5671962215543, 321.21818181818185, 'X[0] <= 50.0\ngini = 0.017\nsamples = 694\nvalue = [6, 688, 0, 0]'),
 Text(249.96994418205236, 271.79999999999995, 'gini = 0.023\nsamples = 87\nvalue = [1, 86, 0, 0]'),
 Text(253.16444826105624, 271.79999999999995, 'gini = 0.016\nsamples = 607\nvalue = [5, 602, 0, 0]'),
 Text(257.95620437956205, 321.21818181818185, 'X[0] <= 50.0\ngini = 0.009\nsamples = 1090\nvalue = [5, 1085, 0, 0]'),
 Text(256.3589523400601, 271.79999999999995, 'gini = 0.0\nsamples = 98\nvalue = [0, 98, 0, 0]'),
 Text(259.55345641906393, 271.79999999999995, 'gini = 0.01\nsamples = 992\nvalue = [5, 987, 0, 0]'),
 Text(267.5397166165736, 370.6363636363636, 'X[0] <= 52.5\ngini = 0.02\nsamples = 2175\nvalue = [18, 2153, 0, 4]'),
 Text(264.34521253756975, 321.21818181818185, 'X[1] <= 1.0\ngini = 0.023\nsamples = 853\nvalue = [10, 843, 0, 0]'),
 Text(262.7479604980678, 271.79999999999995, 'gini = 0.021\nsamples = 289\nvalue = [3, 286, 0, 0]'),
 Text(265.9424645770717, 271.79999999999995, 'gini = 0.025\nsamples = 564\nvalue = [7, 557, 0, 0]'),
 Text(270.7342206955775, 321.21818181818185, 'X[1] <= 1.0\ngini = 0.018\nsamples = 1322\nvalue = [8, 1310, 0, 4]'),
 Text(269.13696865607557, 271.79999999999995, 'gini = 0.012\nsamples = 485\nvalue = [2, 482, 0, 1]'),
 Text(272.33147273507944, 271.79999999999995, 'gini = 0.021\nsamples = 837\nvalue = [6, 828, 0, 3]'),
 Text(278.72048089308714, 420.0545454545454, 'X[0] <= 54.5\ngini = 0.008\nsamples = 1945\nvalue = [7, 1937, 0, 1]'),
 Text(275.52597681408326, 370.6363636363636, 'X[1] <= 1.0\ngini = 0.002\nsamples = 983\nvalue = [1, 982, 0, 0]'),
 Text(273.9287247745813, 321.21818181818185, 'gini = 0.006\nsamples = 345\nvalue = [1, 344, 0, 0]'),
 Text(277.1232288535852, 321.21818181818185, 'gini = 0.0\nsamples = 638\nvalue = [0, 638, 0, 0]'),
 Text(281.914984972091, 370.6363636363636, 'X[1] <= 1.0\ngini = 0.014\nsamples = 962\nvalue = [6, 955, 0, 1]'),
 Text(280.3177329325891, 321.21818181818185, 'gini = 0.013\nsamples = 309\nvalue = [2, 307, 0, 0]'),
 Text(283.51223701159296, 321.21818181818185, 'gini = 0.015\nsamples = 653\nvalue = [4, 648, 0, 1]'),
 Text(297.08887934735935, 518.8909090909091, 'X[2] <= 19.5\ngini = 0.097\nsamples = 119\nvalue = [3, 113, 0, 3]'),
 Text(295.4916273078574, 469.4727272727273, 'X[0] <= 50.0\ngini = 0.137\nsamples = 83\nvalue = [3, 77, 0, 3]'),
 Text(293.8943752683555, 420.0545454545454, 'X[0] <= 44.5\ngini = 0.191\nsamples = 58\nvalue = [3, 52, 0, 3]'),
 Text(289.90124516960066, 370.6363636363636, 'X[1] <= 1.0\ngini = 0.114\nsamples = 50\nvalue = [2, 47, 0, 1]'),
 Text(286.7067410905968, 321.21818181818185, 'X[2] <= 18.5\ngini = 0.215\nsamples = 17\nvalue = [1, 15, 0, 1]'),
 Text(285.1094890510949, 271.79999999999995, 'X[0] <= 37.5\ngini = 0.124\nsamples = 15\nvalue = [0, 14, 0, 1]'),
 Text(283.51223701159296, 222.38181818181818, 'X[0] <= 34.5\ngini = 0.32\nsamples = 5\nvalue = [0, 4, 0, 1]'),
 Text(281.914984972091, 172.9636363636364, 'gini = 0.0\nsamples = 4\nvalue = [0, 4, 0, 0]'),
 Text(285.1094890510949, 172.9636363636364, 'gini = 0.0\nsamples = 1\nvalue = [0, 0, 0, 1]'),
 Text(286.7067410905968, 222.38181818181818, 'gini = 0.0\nsamples = 10\nvalue = [0, 10, 0, 0]'),
 Text(288.3039931300987, 271.79999999999995, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(293.09574924860453, 321.21818181818185, 'X[0] <= 41.5\ngini = 0.059\nsamples = 33\nvalue = [1, 32, 0, 0]'),
 Text(291.4984972091026, 271.79999999999995, 'gini = 0.0\nsamples = 21\nvalue = [0, 21, 0, 0]'),
 Text(294.6930012881065, 271.79999999999995, 'X[0] <= 42.5\ngini = 0.153\nsamples = 12\nvalue = [1, 11, 0, 0]'),
 Text(293.09574924860453, 222.38181818181818, 'gini = 0.278\nsamples = 6\nvalue = [1, 5, 0, 0]'),
 Text(296.2902533276084, 222.38181818181818, 'gini = 0.0\nsamples = 6\nvalue = [0, 6, 0, 0]'),
 Text(297.88750536711035, 370.6363636363636, 'X[1] <= 1.0\ngini = 0.531\nsamples = 8\nvalue = [1, 5, 0, 2]'),
 Text(296.2902533276084, 321.21818181818185, 'gini = 0.0\nsamples = 4\nvalue = [0, 4, 0, 0]'),
 Text(299.4847574066123, 321.21818181818185, 'X[0] <= 46.0\ngini = 0.625\nsamples = 4\nvalue = [1, 1, 0, 2]'),
 Text(297.88750536711035, 271.79999999999995, 'gini = 0.5\nsamples = 2\nvalue = [1, 0, 0, 1]'),
 Text(301.08200944611417, 271.79999999999995, 'X[0] <= 48.0\ngini = 0.5\nsamples = 2\nvalue = [0, 1, 0, 1]'),
 Text(299.4847574066123, 222.38181818181818, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(302.6792614856161, 222.38181818181818, 'gini = 0.0\nsamples = 1\nvalue = [0, 0, 0, 1]'),
 Text(297.08887934735935, 420.0545454545454, 'gini = 0.0\nsamples = 25\nvalue = [0, 25, 0, 0]'),
 Text(298.6861313868613, 469.4727272727273, 'gini = 0.0\nsamples = 36\nvalue = [0, 36, 0, 0]'),
 Text(315.8565908115071, 568.309090909091, 'X[0] <= 25.0\ngini = 0.259\nsamples = 98\nvalue = [15, 83, 0, 0]'),
 Text(314.25933877200515, 518.8909090909091, 'gini = 0.0\nsamples = 4\nvalue = [4, 0, 0, 0]'),
 Text(317.453842851009, 518.8909090909091, 'X[0] <= 42.5\ngini = 0.207\nsamples = 94\nvalue = [11, 83, 0, 0]'),
 Text(312.26277372262774, 469.4727272727273, 'X[0] <= 38.5\ngini = 0.136\nsamples = 41\nvalue = [3, 38, 0, 0]'),
 Text(310.6655216831258, 420.0545454545454, 'X[2] <= 23.5\ngini = 0.204\nsamples = 26\nvalue = [3, 23, 0, 0]'),
 Text(309.06826964362386, 370.6363636363636, 'X[0] <= 29.5\ngini = 0.266\nsamples = 19\nvalue = [3, 16, 0, 0]'),
 Text(305.87376556462, 321.21818181818185, 'X[1] <= 1.0\ngini = 0.375\nsamples = 4\nvalue = [1, 3, 0, 0]'),
 Text(304.27651352511805, 271.79999999999995, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(307.4710176041219, 271.79999999999995, 'gini = 0.444\nsamples = 3\nvalue = [1, 2, 0, 0]'),
 Text(312.26277372262774, 321.21818181818185, 'X[0] <= 32.5\ngini = 0.231\nsamples = 15\nvalue = [2, 13, 0, 0]'),
 Text(310.6655216831258, 271.79999999999995, 'gini = 0.0\nsamples = 5\nvalue = [0, 5, 0, 0]'),
 Text(313.8600257621296, 271.79999999999995, 'X[0] <= 35.0\ngini = 0.32\nsamples = 10\nvalue = [2, 8, 0, 0]'),
 Text(312.26277372262774, 222.38181818181818, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(315.45727780163156, 222.38181818181818, 'X[0] <= 37.5\ngini = 0.219\nsamples = 8\nvalue = [1, 7, 0, 0]'),
 Text(313.8600257621296, 172.9636363636364, 'gini = 0.0\nsamples = 4\nvalue = [0, 4, 0, 0]'),
 Text(317.0545298411335, 172.9636363636364, 'gini = 0.375\nsamples = 4\nvalue = [1, 3, 0, 0]'),
 Text(312.26277372262774, 370.6363636363636, 'gini = 0.0\nsamples = 7\nvalue = [0, 7, 0, 0]'),
 Text(313.8600257621296, 420.0545454545454, 'gini = 0.0\nsamples = 15\nvalue = [0, 15, 0, 0]'),
 Text(322.64491197939026, 469.4727272727273, 'X[0] <= 44.5\ngini = 0.256\nsamples = 53\nvalue = [8, 45, 0, 0]'),
 Text(318.65178188063544, 420.0545454545454, 'X[1] <= 1.0\ngini = 0.444\nsamples = 9\nvalue = [3, 6, 0, 0]'),
 Text(317.0545298411335, 370.6363636363636, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(320.2490339201374, 370.6363636363636, 'X[0] <= 43.5\ngini = 0.375\nsamples = 8\nvalue = [2, 6, 0, 0]'),
 Text(318.65178188063544, 321.21818181818185, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(321.8462859596393, 321.21818181818185, 'gini = 0.48\nsamples = 5\nvalue = [2, 3, 0, 0]'),
 Text(326.63804207814513, 420.0545454545454, 'X[1] <= 1.0\ngini = 0.201\nsamples = 44\nvalue = [5, 39, 0, 0]'),
 Text(325.0407900386432, 370.6363636363636, 'gini = 0.0\nsamples = 6\nvalue = [0, 6, 0, 0]'),
 Text(328.235294117647, 370.6363636363636, 'X[2] <= 25.5\ngini = 0.229\nsamples = 38\nvalue = [5, 33, 0, 0]'),
 Text(325.0407900386432, 321.21818181818185, 'X[0] <= 54.5\ngini = 0.198\nsamples = 36\nvalue = [4, 32, 0, 0]'),
 Text(323.44353799914126, 271.79999999999995, 'X[0] <= 51.5\ngini = 0.137\nsamples = 27\nvalue = [2, 25, 0, 0]'),
 Text(321.8462859596393, 222.38181818181818, 'X[0] <= 50.0\ngini = 0.231\nsamples = 15\nvalue = [2, 13, 0, 0]'),
 Text(320.2490339201374, 172.9636363636364, 'gini = 0.0\nsamples = 8\nvalue = [0, 8, 0, 0]'),
 Text(323.44353799914126, 172.9636363636364, 'X[2] <= 24.0\ngini = 0.408\nsamples = 7\nvalue = [2, 5, 0, 0]'),
 Text(321.8462859596393, 123.5454545454545, 'gini = 0.444\nsamples = 6\nvalue = [2, 4, 0, 0]'),
 Text(325.0407900386432, 123.5454545454545, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(325.0407900386432, 222.38181818181818, 'gini = 0.0\nsamples = 12\nvalue = [0, 12, 0, 0]'),
 Text(326.63804207814513, 271.79999999999995, 'gini = 0.346\nsamples = 9\nvalue = [2, 7, 0, 0]'),
 Text(331.4297981966509, 321.21818181818185, 'X[0] <= 49.5\ngini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(329.83254615714895, 271.79999999999995, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(333.02705023615283, 271.79999999999995, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(346.20437956204375, 617.7272727272727, 'X[0] <= 51.5\ngini = 0.002\nsamples = 5721\nvalue = [6, 5714, 0, 1]'),
 Text(340.2146844139115, 568.309090909091, 'X[0] <= 39.5\ngini = 0.002\nsamples = 4569\nvalue = [3, 4565, 0, 1]'),
 Text(334.62430227565477, 518.8909090909091, 'X[0] <= 36.5\ngini = 0.003\nsamples = 1780\nvalue = [2, 1777, 0, 1]'),
 Text(333.02705023615283, 469.4727272727273, 'gini = 0.0\nsamples = 1099\nvalue = [0, 1099, 0, 0]'),
 Text(336.2215543151567, 469.4727272727273, 'X[1] <= 1.0\ngini = 0.009\nsamples = 681\nvalue = [2, 678, 0, 1]'),
 Text(333.02705023615283, 420.0545454545454, 'X[0] <= 37.5\ngini = 0.007\nsamples = 293\nvalue = [1, 292, 0, 0]'),
 Text(331.4297981966509, 370.6363636363636, 'gini = 0.022\nsamples = 89\nvalue = [1, 88, 0, 0]'),
 Text(334.62430227565477, 370.6363636363636, 'gini = 0.0\nsamples = 204\nvalue = [0, 204, 0, 0]'),
 Text(339.4160583941606, 420.0545454545454, 'X[0] <= 37.5\ngini = 0.01\nsamples = 388\nvalue = [1, 386, 0, 1]'),
 Text(337.81880635465865, 370.6363636363636, 'gini = 0.0\nsamples = 129\nvalue = [0, 129, 0, 0]'),
 Text(341.01331043366247, 370.6363636363636, 'X[0] <= 38.5\ngini = 0.015\nsamples = 259\nvalue = [1, 257, 0, 1]'),
 Text(339.4160583941606, 321.21818181818185, 'gini = 0.016\nsamples = 124\nvalue = [0, 123, 0, 1]'),
 Text(342.6105624731644, 321.21818181818185, 'gini = 0.015\nsamples = 135\nvalue = [1, 134, 0, 0]'),
 Text(345.8050665521683, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.001\nsamples = 2789\nvalue = [1, 2788, 0, 0]'),
 Text(344.20781451266635, 469.4727272727273, 'X[0] <= 43.5\ngini = 0.002\nsamples = 1094\nvalue = [1, 1093, 0, 0]'),
 Text(342.6105624731644, 420.0545454545454, 'gini = 0.0\nsamples = 558\nvalue = [0, 558, 0, 0]'),
 Text(345.8050665521683, 420.0545454545454, 'X[0] <= 44.5\ngini = 0.004\nsamples = 536\nvalue = [1, 535, 0, 0]'),
 Text(344.20781451266635, 370.6363636363636, 'gini = 0.016\nsamples = 123\nvalue = [1, 122, 0, 0]'),
 Text(347.4023185916702, 370.6363636363636, 'gini = 0.0\nsamples = 413\nvalue = [0, 413, 0, 0]'),
 Text(347.4023185916702, 469.4727272727273, 'gini = 0.0\nsamples = 1695\nvalue = [0, 1695, 0, 0]'),
 Text(352.19407471017604, 568.309090909091, 'X[1] <= 1.0\ngini = 0.005\nsamples = 1152\nvalue = [3, 1149, 0, 0]'),
 Text(350.5968226706741, 518.8909090909091, 'gini = 0.0\nsamples = 379\nvalue = [0, 379, 0, 0]'),
 Text(353.791326749678, 518.8909090909091, 'X[0] <= 53.5\ngini = 0.008\nsamples = 773\nvalue = [3, 770, 0, 0]'),
 Text(350.5968226706741, 469.4727272727273, 'X[0] <= 52.5\ngini = 0.01\nsamples = 399\nvalue = [2, 397, 0, 0]'),
 Text(348.99957063117216, 420.0545454545454, 'gini = 0.011\nsamples = 175\nvalue = [1, 174, 0, 0]'),
 Text(352.19407471017604, 420.0545454545454, 'gini = 0.009\nsamples = 224\nvalue = [1, 223, 0, 0]'),
 Text(356.9858308286818, 469.4727272727273, 'X[0] <= 54.5\ngini = 0.005\nsamples = 374\nvalue = [1, 373, 0, 0]'),
 Text(355.38857878917986, 420.0545454545454, 'gini = 0.0\nsamples = 164\nvalue = [0, 164, 0, 0]'),
 Text(358.58308286818374, 420.0545454545454, 'gini = 0.009\nsamples = 210\nvalue = [1, 209, 0, 0]'),
 Text(396.218334048948, 667.1454545454546, 'X[2] <= 24.0\ngini = 0.023\nsamples = 5737\nvalue = [60, 5669, 0, 8]'),
 Text(384.3387720051524, 617.7272727272727, 'X[2] <= 21.5\ngini = 0.029\nsamples = 4556\nvalue = [58, 4490, 0, 8]'),
 Text(374.1562902533276, 568.309090909091, 'X[2] <= 15.5\ngini = 0.027\nsamples = 4532\nvalue = [53, 4471, 0, 8]'),
 Text(367.3679690854444, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.026\nsamples = 4511\nvalue = [53, 4451, 0, 7]'),
 Text(363.37483898668955, 469.4727272727273, 'X[0] <= 58.5\ngini = 0.022\nsamples = 1608\nvalue = [17, 1590, 0, 1]'),
 Text(361.7775869471876, 420.0545454545454, 'X[0] <= 57.5\ngini = 0.02\nsamples = 1172\nvalue = [11, 1160, 0, 1]'),
 Text(360.1803349076857, 370.6363636363636, 'X[0] <= 56.5\ngini = 0.022\nsamples = 888\nvalue = [10, 878, 0, 0]'),
 Text(358.58308286818374, 321.21818181818185, 'gini = 0.018\nsamples = 539\nvalue = [5, 534, 0, 0]'),
 Text(361.7775869471876, 321.21818181818185, 'gini = 0.028\nsamples = 349\nvalue = [5, 344, 0, 0]'),
 Text(363.37483898668955, 370.6363636363636, 'gini = 0.014\nsamples = 284\nvalue = [1, 282, 0, 1]'),
 Text(364.9720910261915, 420.0545454545454, 'gini = 0.027\nsamples = 436\nvalue = [6, 430, 0, 0]'),
 Text(371.3610991841992, 469.4727272727273, 'X[0] <= 57.5\ngini = 0.029\nsamples = 2903\nvalue = [36, 2861, 0, 6]'),
 Text(368.1665951051953, 420.0545454545454, 'X[0] <= 56.5\ngini = 0.032\nsamples = 1621\nvalue = [22, 1595, 0, 4]'),
 Text(366.56934306569343, 370.6363636363636, 'gini = 0.032\nsamples = 922\nvalue = [11, 907, 0, 4]'),
 Text(369.76384714469725, 370.6363636363636, 'gini = 0.031\nsamples = 699\nvalue = [11, 688, 0, 0]'),
 Text(374.55560326320307, 420.0545454545454, 'X[0] <= 58.5\ngini = 0.025\nsamples = 1282\nvalue = [14, 1266, 0, 2]'),
 Text(372.95835122370113, 370.6363636363636, 'gini = 0.015\nsamples = 542\nvalue = [4, 538, 0, 0]'),
 Text(376.152855302705, 370.6363636363636, 'gini = 0.032\nsamples = 740\nvalue = [10, 728, 0, 2]'),
 Text(380.9446114212108, 518.8909090909091, 'X[0] <= 56.5\ngini = 0.091\nsamples = 21\nvalue = [0, 20, 0, 1]'),
 Text(379.3473593817089, 469.4727272727273, 'gini = 0.0\nsamples = 7\nvalue = [0, 7, 0, 0]'),
 Text(382.5418634607127, 469.4727272727273, 'X[0] <= 57.5\ngini = 0.133\nsamples = 14\nvalue = [0, 13, 0, 1]'),
 Text(380.9446114212108, 420.0545454545454, 'X[2] <= 17.0\ngini = 0.245\nsamples = 7\nvalue = [0, 6, 0, 1]'),
 Text(379.3473593817089, 370.6363636363636, 'X[1] <= 1.0\ngini = 0.375\nsamples = 4\nvalue = [0, 3, 0, 1]'),
 Text(377.75010734220695, 321.21818181818185, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(380.9446114212108, 321.21818181818185, 'gini = 0.444\nsamples = 3\nvalue = [0, 2, 0, 1]'),
 Text(382.5418634607127, 370.6363636363636, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(384.13911550021464, 420.0545454545454, 'gini = 0.0\nsamples = 7\nvalue = [0, 7, 0, 0]'),
 Text(394.5212537569772, 568.309090909091, 'X[0] <= 57.5\ngini = 0.33\nsamples = 24\nvalue = [5, 19, 0, 0]'),
 Text(390.5281236582224, 518.8909090909091, 'X[0] <= 56.5\ngini = 0.26\nsamples = 13\nvalue = [2, 11, 0, 0]'),
 Text(388.93087161872046, 469.4727272727273, 'X[1] <= 1.0\ngini = 0.32\nsamples = 10\nvalue = [2, 8, 0, 0]'),
 Text(387.3336195792185, 420.0545454545454, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(390.5281236582224, 420.0545454545454, 'gini = 0.375\nsamples = 8\nvalue = [2, 6, 0, 0]'),
 Text(392.12537569772434, 469.4727272727273, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(398.51438385573204, 518.8909090909091, 'X[0] <= 58.5\ngini = 0.397\nsamples = 11\nvalue = [3, 8, 0, 0]'),
 Text(395.31987977672816, 469.4727272727273, 'X[1] <= 1.0\ngini = 0.5\nsamples = 4\nvalue = [2, 2, 0, 0]'),
 Text(393.7226277372263, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(396.9171318162301, 420.0545454545454, 'gini = 0.444\nsamples = 3\nvalue = [2, 1, 0, 0]'),
 Text(401.7088879347359, 469.4727272727273, 'X[1] <= 1.0\ngini = 0.245\nsamples = 7\nvalue = [1, 6, 0, 0]'),
 Text(400.111635895234, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(403.30613997423785, 420.0545454545454, 'gini = 0.0\nsamples = 6\nvalue = [0, 6, 0, 0]'),
 Text(408.09789609274367, 617.7272727272727, 'X[1] <= 1.0\ngini = 0.003\nsamples = 1181\nvalue = [2, 1179, 0, 0]'),
 Text(406.50064405324173, 568.309090909091, 'gini = 0.0\nsamples = 423\nvalue = [0, 423, 0, 0]'),
 Text(409.69514813224555, 568.309090909091, 'X[0] <= 58.5\ngini = 0.005\nsamples = 758\nvalue = [2, 756, 0, 0]'),
 Text(408.09789609274367, 518.8909090909091, 'X[0] <= 56.5\ngini = 0.007\nsamples = 553\nvalue = [2, 551, 0, 0]'),
 Text(406.50064405324173, 469.4727272727273, 'gini = 0.0\nsamples = 194\nvalue = [0, 194, 0, 0]'),
 Text(409.69514813224555, 469.4727272727273, 'X[0] <= 57.5\ngini = 0.011\nsamples = 359\nvalue = [2, 357, 0, 0]'),
 Text(406.50064405324173, 420.0545454545454, 'X[2] <= 27.0\ngini = 0.01\nsamples = 197\nvalue = [1, 196, 0, 0]'),
 Text(404.9033920137398, 370.6363636363636, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(408.09789609274367, 370.6363636363636, 'gini = 0.01\nsamples = 196\nvalue = [1, 195, 0, 0]'),
 Text(412.8896522112494, 420.0545454545454, 'X[2] <= 26.5\ngini = 0.012\nsamples = 162\nvalue = [1, 161, 0, 0]'),
 Text(411.2924001717475, 370.6363636363636, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(414.48690425075137, 370.6363636363636, 'gini = 0.012\nsamples = 161\nvalue = [1, 160, 0, 0]'),
 Text(411.2924001717475, 518.8909090909091, 'gini = 0.0\nsamples = 205\nvalue = [0, 205, 0, 0]'),
 Text(417.68140832975524, 716.5636363636363, 'X[0] <= 29.5\ngini = 0.198\nsamples = 27\nvalue = [0, 24, 0, 3]'),
 Text(414.48690425075137, 667.1454545454546, 'X[0] <= 24.5\ngini = 0.5\nsamples = 2\nvalue = [0, 1, 0, 1]'),
 Text(412.8896522112494, 617.7272727272727, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(416.0841562902533, 617.7272727272727, 'gini = 0.0\nsamples = 1\nvalue = [0, 0, 0, 1]'),
 Text(420.8759124087591, 667.1454545454546, 'X[0] <= 54.5\ngini = 0.147\nsamples = 25\nvalue = [0, 23, 0, 2]'),
 Text(419.2786603692572, 617.7272727272727, 'X[0] <= 53.5\ngini = 0.219\nsamples = 16\nvalue = [0, 14, 0, 2]'),
 Text(417.68140832975524, 568.309090909091, 'X[2] <= 30.0\ngini = 0.124\nsamples = 15\nvalue = [0, 14, 0, 1]'),
 Text(416.0841562902533, 518.8909090909091, 'X[0] <= 40.5\ngini = 0.245\nsamples = 7\nvalue = [0, 6, 0, 1]'),
 Text(414.48690425075137, 469.4727272727273, 'gini = 0.0\nsamples = 4\nvalue = [0, 4, 0, 0]'),
 Text(417.68140832975524, 469.4727272727273, 'X[0] <= 45.0\ngini = 0.444\nsamples = 3\nvalue = [0, 2, 0, 1]'),
 Text(416.0841562902533, 420.0545454545454, 'gini = 0.5\nsamples = 2\nvalue = [0, 1, 0, 1]'),
 Text(419.2786603692572, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(419.2786603692572, 518.8909090909091, 'gini = 0.0\nsamples = 8\nvalue = [0, 8, 0, 0]'),
 Text(420.8759124087591, 568.309090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 0, 0, 1]'),
 Text(422.47316444826106, 617.7272727272727, 'gini = 0.0\nsamples = 9\nvalue = [0, 9, 0, 0]'),
 Text(427.2649205667668, 765.9818181818182, 'X[0] <= 39.5\ngini = 0.444\nsamples = 6\nvalue = [2, 4, 0, 0]'),
 Text(425.6676685272649, 716.5636363636363, 'X[2] <= 25.5\ngini = 0.444\nsamples = 3\nvalue = [2, 1, 0, 0]'),
 Text(424.07041648776294, 667.1454545454546, 'gini = 0.0\nsamples = 2\nvalue = [2, 0, 0, 0]'),
 Text(427.2649205667668, 667.1454545454546, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(428.86217260626876, 716.5636363636363, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(488.0852833834263, 815.4000000000001, 'X[2] <= 24.0\ngini = 0.04\nsamples = 7115\nvalue = [140, 6970, 1, 4]'),
 Text(467.8451051953628, 765.9818181818182, 'X[2] <= 21.5\ngini = 0.048\nsamples = 5573\nvalue = [131, 5437, 1, 4]'),
 Text(453.3200944611421, 716.5636363636363, 'X[2] <= 17.5\ngini = 0.042\nsamples = 5535\nvalue = [113, 5417, 1, 4]'),
 Text(441.041219407471, 667.1454545454546, 'X[1] <= 1.0\ngini = 0.041\nsamples = 5528\nvalue = [112, 5412, 1, 3]'),
 Text(430.85873765564617, 617.7272727272727, 'X[2] <= 15.5\ngini = 0.03\nsamples = 1731\nvalue = [26, 1705, 0, 0]'),
 Text(426.4662945470159, 568.309090909091, 'X[0] <= 62.0\ngini = 0.029\nsamples = 1729\nvalue = [25, 1704, 0, 0]'),
 Text(422.47316444826106, 518.8909090909091, 'X[0] <= 60.5\ngini = 0.017\nsamples = 356\nvalue = [3, 353, 0, 0]'),
 Text(420.8759124087591, 469.4727272727273, 'gini = 0.023\nsamples = 261\nvalue = [3, 258, 0, 0]'),
 Text(424.07041648776294, 469.4727272727273, 'gini = 0.0\nsamples = 95\nvalue = [0, 95, 0, 0]'),
 Text(430.4594246457707, 518.8909090909091, 'X[0] <= 63.5\ngini = 0.032\nsamples = 1373\nvalue = [22, 1351, 0, 0]'),
 Text(427.2649205667668, 469.4727272727273, 'X[2] <= 14.0\ngini = 0.04\nsamples = 491\nvalue = [10, 481, 0, 0]'),
 Text(425.6676685272649, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(428.86217260626876, 420.0545454545454, 'gini = 0.04\nsamples = 490\nvalue = [10, 480, 0, 0]'),
 Text(433.6539287247746, 469.4727272727273, 'X[0] <= 66.5\ngini = 0.027\nsamples = 882\nvalue = [12, 870, 0, 0]'),
 Text(432.05667668527263, 420.0545454545454, 'X[0] <= 65.5\ngini = 0.029\nsamples = 676\nvalue = [10, 666, 0, 0]'),
 Text(430.4594246457707, 370.6363636363636, 'X[0] <= 64.5\ngini = 0.026\nsamples = 458\nvalue = [6, 452, 0, 0]'),
 Text(428.86217260626876, 321.21818181818185, 'gini = 0.025\nsamples = 161\nvalue = [2, 159, 0, 0]'),
 Text(432.05667668527263, 321.21818181818185, 'gini = 0.027\nsamples = 297\nvalue = [4, 293, 0, 0]'),
 Text(433.6539287247746, 370.6363636363636, 'gini = 0.036\nsamples = 218\nvalue = [4, 214, 0, 0]'),
 Text(435.2511807642765, 420.0545454545454, 'gini = 0.019\nsamples = 206\nvalue = [2, 204, 0, 0]'),
 Text(435.2511807642765, 568.309090909091, 'X[0] <= 64.5\ngini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(433.6539287247746, 518.8909090909091, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(436.8484328037784, 518.8909090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(451.2237011592958, 617.7272727272727, 'X[0] <= 63.5\ngini = 0.046\nsamples = 3797\nvalue = [86, 3707, 1, 3]'),
 Text(444.8346930012881, 568.309090909091, 'X[0] <= 62.0\ngini = 0.058\nsamples = 1614\nvalue = [46, 1566, 0, 2]'),
 Text(441.6401889222842, 518.8909090909091, 'X[0] <= 60.5\ngini = 0.03\nsamples = 666\nvalue = [10, 656, 0, 0]'),
 Text(440.04293688278227, 469.4727272727273, 'X[2] <= 15.5\ngini = 0.034\nsamples = 581\nvalue = [10, 571, 0, 0]'),
 Text(438.44568484328033, 420.0545454545454, 'gini = 0.034\nsamples = 577\nvalue = [10, 567, 0, 0]'),
 Text(441.6401889222842, 420.0545454545454, 'gini = 0.0\nsamples = 4\nvalue = [0, 4, 0, 0]'),
 Text(443.23744096178615, 469.4727272727273, 'gini = 0.0\nsamples = 85\nvalue = [0, 85, 0, 0]'),
 Text(448.02919708029196, 518.8909090909091, 'X[2] <= 15.5\ngini = 0.077\nsamples = 948\nvalue = [36, 910, 0, 2]'),
 Text(446.43194504079, 469.4727272727273, 'gini = 0.077\nsamples = 945\nvalue = [36, 907, 0, 2]'),
 Text(449.6264491197939, 469.4727272727273, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(457.61270931730354, 568.309090909091, 'X[0] <= 64.5\ngini = 0.038\nsamples = 2183\nvalue = [40, 2141, 1, 1]'),
 Text(454.41820523829966, 518.8909090909091, 'X[2] <= 15.5\ngini = 0.043\nsamples = 406\nvalue = [9, 397, 0, 0]'),
 Text(452.8209531987977, 469.4727272727273, 'gini = 0.044\nsamples = 403\nvalue = [9, 394, 0, 0]'),
 Text(456.0154572778016, 469.4727272727273, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(460.8072133963074, 518.8909090909091, 'X[0] <= 65.5\ngini = 0.036\nsamples = 1777\nvalue = [31, 1744, 1, 1]'),
 Text(459.2099613568055, 469.4727272727273, 'gini = 0.033\nsamples = 713\nvalue = [11, 701, 0, 1]'),
 Text(462.40446543580936, 469.4727272727273, 'X[0] <= 66.5\ngini = 0.039\nsamples = 1064\nvalue = [20, 1043, 1, 0]'),
 Text(460.8072133963074, 420.0545454545454, 'X[2] <= 15.5\ngini = 0.038\nsamples = 566\nvalue = [10, 555, 1, 0]'),
 Text(459.2099613568055, 370.6363636363636, 'X[1] <= 3.5\ngini = 0.038\nsamples = 564\nvalue = [10, 553, 1, 0]'),
 Text(457.61270931730354, 321.21818181818185, 'gini = 0.038\nsamples = 563\nvalue = [10, 552, 1, 0]'),
 Text(460.8072133963074, 321.21818181818185, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(462.40446543580936, 370.6363636363636, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(464.00171747531124, 420.0545454545454, 'gini = 0.039\nsamples = 498\nvalue = [10, 488, 0, 0]'),
 Text(465.5989695148132, 667.1454545454546, 'X[0] <= 64.5\ngini = 0.449\nsamples = 7\nvalue = [1, 5, 0, 1]'),
 Text(462.40446543580936, 617.7272727272727, 'X[1] <= 1.0\ngini = 0.5\nsamples = 2\nvalue = [0, 1, 0, 1]'),
 Text(460.8072133963074, 568.309090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 0, 0, 1]'),
 Text(464.00171747531124, 568.309090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(468.79347359381705, 617.7272727272727, 'X[0] <= 66.5\ngini = 0.32\nsamples = 5\nvalue = [1, 4, 0, 0]'),
 Text(467.1962215543151, 568.309090909091, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(470.390725633319, 568.309090909091, 'X[1] <= 1.0\ngini = 0.444\nsamples = 3\nvalue = [1, 2, 0, 0]'),
 Text(468.79347359381705, 518.8909090909091, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(471.98797767282093, 518.8909090909091, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(482.3701159295835, 716.5636363636363, 'X[0] <= 65.5\ngini = 0.499\nsamples = 38\nvalue = [18, 20, 0, 0]'),
 Text(478.37698583082863, 667.1454545454546, 'X[1] <= 1.0\ngini = 0.485\nsamples = 29\nvalue = [17, 12, 0, 0]'),
 Text(475.1824817518248, 617.7272727272727, 'X[0] <= 61.5\ngini = 0.48\nsamples = 5\nvalue = [2, 3, 0, 0]'),
 Text(473.58522971232287, 568.309090909091, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(476.77973379132675, 568.309090909091, 'gini = 0.375\nsamples = 4\nvalue = [1, 3, 0, 0]'),
 Text(481.5714899098325, 617.7272727272727, 'X[0] <= 64.5\ngini = 0.469\nsamples = 24\nvalue = [15, 9, 0, 0]'),
 Text(479.97423787033057, 568.309090909091, 'X[0] <= 63.5\ngini = 0.48\nsamples = 20\nvalue = [12, 8, 0, 0]'),
 Text(478.37698583082863, 518.8909090909091, 'X[0] <= 61.5\ngini = 0.457\nsamples = 17\nvalue = [11, 6, 0, 0]'),
 Text(476.77973379132675, 469.4727272727273, 'gini = 0.48\nsamples = 5\nvalue = [3, 2, 0, 0]'),
 Text(479.97423787033057, 469.4727272727273, 'gini = 0.444\nsamples = 12\nvalue = [8, 4, 0, 0]'),
 Text(481.5714899098325, 518.8909090909091, 'gini = 0.444\nsamples = 3\nvalue = [1, 2, 0, 0]'),
 Text(483.16874194933445, 568.309090909091, 'gini = 0.375\nsamples = 4\nvalue = [3, 1, 0, 0]'),
 Text(486.3632460283383, 667.1454545454546, 'X[0] <= 66.5\ngini = 0.198\nsamples = 9\nvalue = [1, 8, 0, 0]'),
 Text(484.7659939888364, 617.7272727272727, 'gini = 0.0\nsamples = 4\nvalue = [0, 4, 0, 0]'),
 Text(487.96049806784026, 617.7272727272727, 'X[1] <= 1.0\ngini = 0.32\nsamples = 5\nvalue = [1, 4, 0, 0]'),
 Text(486.3632460283383, 568.309090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(489.5577501073422, 568.309090909091, 'gini = 0.375\nsamples = 4\nvalue = [1, 3, 0, 0]'),
 Text(508.3254615714899, 765.9818181818182, 'X[2] <= 28.5\ngini = 0.012\nsamples = 1542\nvalue = [9, 1533, 0, 0]'),
 Text(503.1343924431086, 716.5636363636363, 'X[0] <= 66.5\ngini = 0.01\nsamples = 1537\nvalue = [8, 1529, 0, 0]'),
 Text(497.54401030485184, 667.1454545454546, 'X[0] <= 60.5\ngini = 0.006\nsamples = 1379\nvalue = [4, 1375, 0, 0]'),
 Text(494.34950622584796, 617.7272727272727, 'X[1] <= 1.0\ngini = 0.021\nsamples = 277\nvalue = [3, 274, 0, 0]'),
 Text(492.752254186346, 568.309090909091, 'gini = 0.025\nsamples = 80\nvalue = [1, 79, 0, 0]'),
 Text(495.9467582653499, 568.309090909091, 'X[1] <= 3.5\ngini = 0.02\nsamples = 197\nvalue = [2, 195, 0, 0]'),
 Text(494.34950622584796, 518.8909090909091, 'gini = 0.02\nsamples = 195\nvalue = [2, 193, 0, 0]'),
 Text(497.54401030485184, 518.8909090909091, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(500.7385143838557, 617.7272727272727, 'X[0] <= 65.5\ngini = 0.002\nsamples = 1102\nvalue = [1, 1101, 0, 0]'),
 Text(499.1412623443538, 568.309090909091, 'gini = 0.0\nsamples = 903\nvalue = [0, 903, 0, 0]'),
 Text(502.33576642335765, 568.309090909091, 'X[1] <= 1.0\ngini = 0.01\nsamples = 199\nvalue = [1, 198, 0, 0]'),
 Text(500.7385143838557, 518.8909090909091, 'gini = 0.031\nsamples = 63\nvalue = [1, 62, 0, 0]'),
 Text(503.9330184628596, 518.8909090909091, 'gini = 0.0\nsamples = 136\nvalue = [0, 136, 0, 0]'),
 Text(508.72477458136535, 667.1454545454546, 'X[1] <= 1.0\ngini = 0.049\nsamples = 158\nvalue = [4, 154, 0, 0]'),
 Text(507.1275225418634, 617.7272727272727, 'X[2] <= 26.5\ngini = 0.041\nsamples = 48\nvalue = [1, 47, 0, 0]'),
 Text(505.5302705023615, 568.309090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(508.72477458136535, 568.309090909091, 'gini = 0.042\nsamples = 47\nvalue = [1, 46, 0, 0]'),
 Text(510.3220266208673, 617.7272727272727, 'gini = 0.053\nsamples = 110\nvalue = [3, 107, 0, 0]'),
 Text(513.5165306998712, 716.5636363636363, 'X[0] <= 66.5\ngini = 0.32\nsamples = 5\nvalue = [1, 4, 0, 0]'),
 Text(511.91927866036923, 667.1454545454546, 'gini = 0.0\nsamples = 4\nvalue = [0, 4, 0, 0]'),
 Text(515.113782739373, 667.1454545454546, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(671.6132862816659, 914.2363636363636, 'X[2] <= 27.0\ngini = 0.084\nsamples = 10826\nvalue = [424, 10353, 1, 48]'),
 Text(626.5096339630743, 864.8181818181819, 'X[2] <= 22.5\ngini = 0.098\nsamples = 8632\nvalue = [399, 8187, 1, 45]'),
 Text(572.989212108201, 815.4000000000001, 'X[2] <= 8.5\ngini = 0.09\nsamples = 8565\nvalue = [358, 8161, 1, 45]'),
 Text(538.4735938170888, 765.9818181818182, 'X[2] <= 4.5\ngini = 0.105\nsamples = 874\nvalue = [8, 826, 0, 40]'),
 Text(519.9055388578789, 716.5636363636363, 'X[2] <= 0.5\ngini = 0.013\nsamples = 742\nvalue = [4, 737, 0, 1]'),
 Text(518.3082868183769, 667.1454545454546, 'gini = 0.0\nsamples = 1\nvalue = [0, 0, 0, 1]'),
 Text(521.5027908973808, 667.1454545454546, 'X[2] <= 3.5\ngini = 0.011\nsamples = 741\nvalue = [4, 737, 0, 0]'),
 Text(519.9055388578789, 617.7272727272727, 'X[2] <= 2.0\ngini = 0.133\nsamples = 56\nvalue = [4, 52, 0, 0]'),
 Text(518.3082868183769, 568.309090909091, 'gini = 0.0\nsamples = 51\nvalue = [0, 51, 0, 0]'),
 Text(521.5027908973808, 568.309090909091, 'X[0] <= 77.5\ngini = 0.32\nsamples = 5\nvalue = [4, 1, 0, 0]'),
 Text(519.9055388578789, 518.8909090909091, 'gini = 0.0\nsamples = 3\nvalue = [3, 0, 0, 0]'),
 Text(523.1000429368828, 518.8909090909091, 'X[0] <= 78.5\ngini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(521.5027908973808, 469.4727272727273, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(524.6972949763847, 469.4727272727273, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(523.1000429368828, 617.7272727272727, 'gini = 0.0\nsamples = 685\nvalue = [0, 685, 0, 0]'),
 Text(557.0416487762988, 716.5636363636363, 'X[0] <= 72.5\ngini = 0.457\nsamples = 132\nvalue = [4, 89, 0, 39]'),
 Text(545.4615714899098, 667.1454545454546, 'X[2] <= 6.0\ngini = 0.485\nsamples = 73\nvalue = [2, 46, 0, 25]'),
 Text(539.0725633319021, 617.7272727272727, 'X[1] <= 1.0\ngini = 0.469\nsamples = 70\nvalue = [1, 45, 0, 24]'),
 Text(532.6835551738943, 568.309090909091, 'X[0] <= 70.5\ngini = 0.473\nsamples = 37\nvalue = [1, 24, 0, 12]'),
 Text(529.4890510948904, 518.8909090909091, 'X[0] <= 68.5\ngini = 0.417\nsamples = 22\nvalue = [1, 16, 0, 5]'),
 Text(527.8917990553886, 469.4727272727273, 'gini = 0.408\nsamples = 14\nvalue = [0, 10, 0, 4]'),
 Text(531.0863031343924, 469.4727272727273, 'X[0] <= 69.5\ngini = 0.406\nsamples = 8\nvalue = [1, 6, 0, 1]'),
 Text(529.4890510948904, 420.0545454545454, 'gini = 0.444\nsamples = 3\nvalue = [1, 2, 0, 0]'),
 Text(532.6835551738943, 420.0545454545454, 'gini = 0.32\nsamples = 5\nvalue = [0, 4, 0, 1]'),
 Text(535.8780592528982, 518.8909090909091, 'X[0] <= 71.5\ngini = 0.498\nsamples = 15\nvalue = [0, 8, 0, 7]'),
 Text(534.2808072133963, 469.4727272727273, 'gini = 0.496\nsamples = 11\nvalue = [0, 5, 0, 6]'),
 Text(537.4753112924002, 469.4727272727273, 'gini = 0.375\nsamples = 4\nvalue = [0, 3, 0, 1]'),
 Text(545.4615714899098, 568.309090909091, 'X[0] <= 70.5\ngini = 0.463\nsamples = 33\nvalue = [0, 21, 0, 12]'),
 Text(542.267067410906, 518.8909090909091, 'X[0] <= 69.5\ngini = 0.491\nsamples = 23\nvalue = [0, 13, 0, 10]'),
 Text(540.669815371404, 469.4727272727273, 'X[0] <= 68.5\ngini = 0.484\nsamples = 17\nvalue = [0, 10, 0, 7]'),
 Text(539.0725633319021, 420.0545454545454, 'gini = 0.49\nsamples = 14\nvalue = [0, 8, 0, 6]'),
 Text(542.267067410906, 420.0545454545454, 'gini = 0.444\nsamples = 3\nvalue = [0, 2, 0, 1]'),
 Text(543.8643194504078, 469.4727272727273, 'gini = 0.5\nsamples = 6\nvalue = [0, 3, 0, 3]'),
 Text(548.6560755689137, 518.8909090909091, 'X[0] <= 71.5\ngini = 0.32\nsamples = 10\nvalue = [0, 8, 0, 2]'),
 Text(547.0588235294117, 469.4727272727273, 'gini = 0.0\nsamples = 5\nvalue = [0, 5, 0, 0]'),
 Text(550.2533276084156, 469.4727272727273, 'gini = 0.48\nsamples = 5\nvalue = [0, 3, 0, 2]'),
 Text(551.8505796479176, 617.7272727272727, 'X[2] <= 7.5\ngini = 0.667\nsamples = 3\nvalue = [1, 1, 0, 1]'),
 Text(550.2533276084156, 568.309090909091, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(553.4478316874195, 568.309090909091, 'X[0] <= 68.5\ngini = 0.5\nsamples = 2\nvalue = [0, 1, 0, 1]'),
 Text(551.8505796479176, 518.8909090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 0, 0, 1]'),
 Text(555.0450837269213, 518.8909090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(568.6217260626878, 667.1454545454546, 'X[0] <= 78.5\ngini = 0.411\nsamples = 59\nvalue = [2, 43, 0, 14]'),
 Text(565.4272219836839, 617.7272727272727, 'X[2] <= 6.0\ngini = 0.4\nsamples = 43\nvalue = [2, 32, 0, 9]'),
 Text(563.829969944182, 568.309090909091, 'X[0] <= 76.5\ngini = 0.407\nsamples = 42\nvalue = [2, 31, 0, 9]'),
 Text(558.2395878059252, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.422\nsamples = 25\nvalue = [1, 18, 0, 6]'),
 Text(555.0450837269213, 469.4727272727273, 'X[0] <= 74.5\ngini = 0.198\nsamples = 9\nvalue = [0, 8, 0, 1]'),
 Text(553.4478316874195, 420.0545454545454, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(556.6423357664233, 420.0545454545454, 'gini = 0.245\nsamples = 7\nvalue = [0, 6, 0, 1]'),
 Text(561.4340918849291, 469.4727272727273, 'X[0] <= 74.5\ngini = 0.508\nsamples = 16\nvalue = [1, 10, 0, 5]'),
 Text(559.8368398454272, 420.0545454545454, 'gini = 0.408\nsamples = 7\nvalue = [0, 5, 0, 2]'),
 Text(563.0313439244311, 420.0545454545454, 'gini = 0.568\nsamples = 9\nvalue = [1, 5, 0, 3]'),
 Text(569.4203520824387, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.381\nsamples = 17\nvalue = [1, 13, 0, 3]'),
 Text(567.8231000429369, 469.4727272727273, 'X[0] <= 77.5\ngini = 0.54\nsamples = 10\nvalue = [1, 6, 0, 3]'),
 Text(566.2258480034349, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(569.4203520824387, 420.0545454545454, 'gini = 0.568\nsamples = 9\nvalue = [1, 5, 0, 3]'),
 Text(571.0176041219407, 469.4727272727273, 'gini = 0.0\nsamples = 7\nvalue = [0, 7, 0, 0]'),
 Text(567.0244740231859, 568.309090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(571.8162301416917, 617.7272727272727, 'X[1] <= 1.0\ngini = 0.43\nsamples = 16\nvalue = [0, 11, 0, 5]'),
 Text(570.2189781021898, 568.309090909091, 'gini = 0.42\nsamples = 10\nvalue = [0, 7, 0, 3]'),
 Text(573.4134821811936, 568.309090909091, 'gini = 0.444\nsamples = 6\nvalue = [0, 4, 0, 2]'),
 Text(607.5048303993129, 765.9818181818182, 'X[2] <= 12.5\ngini = 0.088\nsamples = 7691\nvalue = [350, 7335, 1, 5]'),
 Text(582.1983683984542, 716.5636363636363, 'X[0] <= 76.5\ngini = 0.492\nsamples = 32\nvalue = [18, 14, 0, 0]'),
 Text(579.0038643194504, 667.1454545454546, 'X[2] <= 9.5\ngini = 0.466\nsamples = 27\nvalue = [17, 10, 0, 0]'),
 Text(577.4066122799485, 617.7272727272727, 'gini = 0.0\nsamples = 3\nvalue = [3, 0, 0, 0]'),
 Text(580.6011163589523, 617.7272727272727, 'X[0] <= 68.5\ngini = 0.486\nsamples = 24\nvalue = [14, 10, 0, 0]'),
 Text(576.6079862601974, 568.309090909091, 'X[1] <= 1.0\ngini = 0.42\nsamples = 10\nvalue = [7, 3, 0, 0]'),
 Text(575.0107342206956, 518.8909090909091, 'gini = 0.444\nsamples = 6\nvalue = [4, 2, 0, 0]'),
 Text(578.2052382996994, 518.8909090909091, 'gini = 0.375\nsamples = 4\nvalue = [3, 1, 0, 0]'),
 Text(584.5942464577072, 568.309090909091, 'X[0] <= 74.0\ngini = 0.5\nsamples = 14\nvalue = [7, 7, 0, 0]'),
 Text(581.3997423787033, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.48\nsamples = 10\nvalue = [4, 6, 0, 0]'),
 Text(579.8024903392013, 469.4727272727273, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(582.9969944182052, 469.4727272727273, 'X[0] <= 70.5\ngini = 0.494\nsamples = 9\nvalue = [4, 5, 0, 0]'),
 Text(579.8024903392013, 420.0545454545454, 'X[0] <= 69.5\ngini = 0.48\nsamples = 5\nvalue = [2, 3, 0, 0]'),
 Text(578.2052382996994, 370.6363636363636, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(581.3997423787033, 370.6363636363636, 'gini = 0.444\nsamples = 3\nvalue = [1, 2, 0, 0]'),
 Text(586.1914984972091, 420.0545454545454, 'X[0] <= 71.5\ngini = 0.5\nsamples = 4\nvalue = [2, 2, 0, 0]'),
 Text(584.5942464577072, 370.6363636363636, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(587.788750536711, 370.6363636363636, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(587.788750536711, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.375\nsamples = 4\nvalue = [3, 1, 0, 0]'),
 Text(586.1914984972091, 469.4727272727273, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(589.386002576213, 469.4727272727273, 'gini = 0.444\nsamples = 3\nvalue = [2, 1, 0, 0]'),
 Text(585.3928724774581, 667.1454545454546, 'X[1] <= 1.0\ngini = 0.32\nsamples = 5\nvalue = [1, 4, 0, 0]'),
 Text(583.7956204379561, 617.7272727272727, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(586.99012451696, 617.7272727272727, 'gini = 0.0\nsamples = 4\nvalue = [0, 4, 0, 0]'),
 Text(632.8112924001717, 716.5636363636363, 'X[0] <= 75.0\ngini = 0.084\nsamples = 7659\nvalue = [332, 7321, 1, 5]'),
 Text(614.5427221983683, 667.1454545454546, 'X[0] <= 72.5\ngini = 0.067\nsamples = 4585\nvalue = [156, 4426, 0, 3]'),
 Text(612.9454701588664, 617.7272727272727, 'X[0] <= 70.5\ngini = 0.07\nsamples = 4391\nvalue = [156, 4232, 0, 3]'),
 Text(602.1640188922283, 568.309090909091, 'X[0] <= 68.5\ngini = 0.064\nsamples = 2756\nvalue = [88, 2665, 0, 3]'),
 Text(595.7750107342207, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.072\nsamples = 1332\nvalue = [49, 1282, 0, 1]'),
 Text(592.5805066552168, 469.4727272727273, 'X[2] <= 16.5\ngini = 0.059\nsamples = 492\nvalue = [14, 477, 0, 1]'),
 Text(590.9832546157148, 420.0545454545454, 'gini = 0.06\nsamples = 489\nvalue = [14, 474, 0, 1]'),
 Text(594.1777586947187, 420.0545454545454, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(598.9695148132246, 469.4727272727273, 'X[2] <= 17.0\ngini = 0.08\nsamples = 840\nvalue = [35, 805, 0, 0]'),
 Text(597.3722627737226, 420.0545454545454, 'gini = 0.08\nsamples = 839\nvalue = [35, 804, 0, 0]'),
 Text(600.5667668527265, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(608.5530270502361, 518.8909090909091, 'X[0] <= 69.5\ngini = 0.056\nsamples = 1424\nvalue = [39, 1383, 0, 2]'),
 Text(605.3585229712322, 469.4727272727273, 'X[1] <= 1.0\ngini = 0.05\nsamples = 743\nvalue = [17, 724, 0, 2]'),
 Text(603.7612709317303, 420.0545454545454, 'gini = 0.041\nsamples = 236\nvalue = [5, 231, 0, 0]'),
 Text(606.9557750107342, 420.0545454545454, 'X[2] <= 15.5\ngini = 0.054\nsamples = 507\nvalue = [12, 493, 0, 2]'),
 Text(605.3585229712322, 370.6363636363636, 'gini = 0.054\nsamples = 506\nvalue = [12, 492, 0, 2]'),
 Text(608.5530270502361, 370.6363636363636, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(611.74753112924, 469.4727272727273, 'X[1] <= 1.0\ngini = 0.063\nsamples = 681\nvalue = [22, 659, 0, 0]'),
 Text(610.1502790897381, 420.0545454545454, 'gini = 0.057\nsamples = 205\nvalue = [6, 199, 0, 0]'),
 Text(613.344783168742, 420.0545454545454, 'X[2] <= 15.5\ngini = 0.065\nsamples = 476\nvalue = [16, 460, 0, 0]'),
 Text(611.74753112924, 370.6363636363636, 'gini = 0.065\nsamples = 474\nvalue = [16, 458, 0, 0]'),
 Text(614.9420352082439, 370.6363636363636, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(623.7269214255044, 568.309090909091, 'X[0] <= 71.5\ngini = 0.08\nsamples = 1635\nvalue = [68, 1567, 0, 0]'),
 Text(619.7337913267496, 518.8909090909091, 'X[2] <= 15.5\ngini = 0.089\nsamples = 984\nvalue = [46, 938, 0, 0]'),
 Text(618.1365392872477, 469.4727272727273, 'X[1] <= 1.0\ngini = 0.089\nsamples = 980\nvalue = [46, 934, 0, 0]'),
 Text(616.5392872477457, 420.0545454545454, 'gini = 0.093\nsamples = 327\nvalue = [16, 311, 0, 0]'),
 Text(619.7337913267496, 420.0545454545454, 'gini = 0.088\nsamples = 653\nvalue = [30, 623, 0, 0]'),
 Text(621.3310433662516, 469.4727272727273, 'gini = 0.0\nsamples = 4\nvalue = [0, 4, 0, 0]'),
 Text(627.7200515242592, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.065\nsamples = 651\nvalue = [22, 629, 0, 0]'),
 Text(624.5255474452555, 469.4727272727273, 'X[2] <= 17.0\ngini = 0.082\nsamples = 186\nvalue = [8, 178, 0, 0]'),
 Text(622.9282954057535, 420.0545454545454, 'gini = 0.083\nsamples = 185\nvalue = [8, 177, 0, 0]'),
 Text(626.1227994847574, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(630.9145556032631, 469.4727272727273, 'X[2] <= 15.5\ngini = 0.058\nsamples = 465\nvalue = [14, 451, 0, 0]'),
 Text(629.3173035637612, 420.0545454545454, 'gini = 0.059\nsamples = 463\nvalue = [14, 449, 0, 0]'),
 Text(632.5118076427651, 420.0545454545454, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(616.1399742378703, 617.7272727272727, 'gini = 0.0\nsamples = 194\nvalue = [0, 194, 0, 0]'),
 Text(651.079862601975, 667.1454545454546, 'X[2] <= 15.5\ngini = 0.11\nsamples = 3074\nvalue = [176, 2895, 1, 2]'),
 Text(644.091884929154, 617.7272727272727, 'X[0] <= 78.5\ngini = 0.108\nsamples = 3059\nvalue = [173, 2884, 1, 1]'),
 Text(639.6994418205238, 568.309090909091, 'X[0] <= 76.5\ngini = 0.112\nsamples = 2459\nvalue = [144, 2313, 1, 1]'),
 Text(635.706311721769, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.115\nsamples = 1127\nvalue = [68, 1058, 1, 0]'),
 Text(634.109059682267, 469.4727272727273, 'gini = 0.131\nsamples = 440\nvalue = [30, 409, 1, 0]'),
 Text(637.3035637612709, 469.4727272727273, 'gini = 0.105\nsamples = 687\nvalue = [38, 649, 0, 0]'),
 Text(643.6925719192786, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.109\nsamples = 1332\nvalue = [76, 1255, 0, 1]'),
 Text(640.4980678402748, 469.4727272727273, 'X[0] <= 77.5\ngini = 0.095\nsamples = 399\nvalue = [20, 379, 0, 0]'),
 Text(638.9008158007729, 420.0545454545454, 'gini = 0.097\nsamples = 137\nvalue = [7, 130, 0, 0]'),
 Text(642.0953198797766, 420.0545454545454, 'gini = 0.094\nsamples = 262\nvalue = [13, 249, 0, 0]'),
 Text(646.8870759982825, 469.4727272727273, 'X[0] <= 77.5\ngini = 0.115\nsamples = 933\nvalue = [56, 876, 0, 1]'),
 Text(645.2898239587805, 420.0545454545454, 'gini = 0.102\nsamples = 354\nvalue = [18, 335, 0, 1]'),
 Text(648.4843280377844, 420.0545454545454, 'gini = 0.123\nsamples = 579\nvalue = [38, 541, 0, 0]'),
 Text(648.4843280377844, 568.309090909091, 'X[1] <= 1.0\ngini = 0.092\nsamples = 600\nvalue = [29, 571, 0, 0]'),
 Text(646.8870759982825, 518.8909090909091, 'gini = 0.081\nsamples = 212\nvalue = [9, 203, 0, 0]'),
 Text(650.0815800772864, 518.8909090909091, 'gini = 0.098\nsamples = 388\nvalue = [20, 368, 0, 0]'),
 Text(658.067840274796, 617.7272727272727, 'X[1] <= 1.0\ngini = 0.418\nsamples = 15\nvalue = [3, 11, 0, 1]'),
 Text(654.8733361957921, 568.309090909091, 'X[0] <= 78.5\ngini = 0.32\nsamples = 5\nvalue = [0, 4, 0, 1]'),
 Text(653.2760841562903, 518.8909090909091, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(656.470588235294, 518.8909090909091, 'gini = 0.5\nsamples = 2\nvalue = [0, 1, 0, 1]'),
 Text(661.2623443537999, 568.309090909091, 'X[0] <= 78.5\ngini = 0.42\nsamples = 10\nvalue = [3, 7, 0, 0]'),
 Text(659.6650923142979, 518.8909090909091, 'X[0] <= 77.5\ngini = 0.469\nsamples = 8\nvalue = [3, 5, 0, 0]'),
 Text(656.470588235294, 469.4727272727273, 'X[2] <= 18.5\ngini = 0.375\nsamples = 4\nvalue = [1, 3, 0, 0]'),
 Text(654.8733361957921, 420.0545454545454, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(658.067840274796, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(662.8595963933018, 469.4727272727273, 'X[2] <= 17.5\ngini = 0.5\nsamples = 4\nvalue = [2, 2, 0, 0]'),
 Text(661.2623443537999, 420.0545454545454, 'gini = 0.444\nsamples = 3\nvalue = [2, 1, 0, 0]'),
 Text(664.4568484328038, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(662.8595963933018, 518.8909090909091, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(680.0300558179475, 815.4000000000001, 'X[2] <= 24.5\ngini = 0.475\nsamples = 67\nvalue = [41, 26, 0, 0]'),
 Text(676.0369257191927, 765.9818181818182, 'X[0] <= 78.5\ngini = 0.461\nsamples = 61\nvalue = [39, 22, 0, 0]'),
 Text(674.4396736796908, 716.5636363636363, 'X[0] <= 68.5\ngini = 0.48\nsamples = 55\nvalue = [33, 22, 0, 0]'),
 Text(671.245169600687, 667.1454545454546, 'X[1] <= 1.0\ngini = 0.49\nsamples = 7\nvalue = [3, 4, 0, 0]'),
 Text(669.6479175611851, 617.7272727272727, 'gini = 0.0\nsamples = 2\nvalue = [2, 0, 0, 0]'),
 Text(672.8424216401888, 617.7272727272727, 'gini = 0.32\nsamples = 5\nvalue = [1, 4, 0, 0]'),
 Text(677.6341777586947, 667.1454545454546, 'X[0] <= 69.5\ngini = 0.469\nsamples = 48\nvalue = [30, 18, 0, 0]'),
 Text(676.0369257191927, 617.7272727272727, 'gini = 0.0\nsamples = 3\nvalue = [3, 0, 0, 0]'),
 Text(679.2314297981966, 617.7272727272727, 'X[1] <= 1.0\ngini = 0.48\nsamples = 45\nvalue = [27, 18, 0, 0]'),
 Text(674.0403606698153, 568.309090909091, 'X[0] <= 77.5\ngini = 0.496\nsamples = 11\nvalue = [5, 6, 0, 0]'),
 Text(672.4431086303134, 518.8909090909091, 'X[0] <= 74.5\ngini = 0.5\nsamples = 10\nvalue = [5, 5, 0, 0]'),
 Text(669.2486045513095, 469.4727272727273, 'X[0] <= 72.0\ngini = 0.444\nsamples = 3\nvalue = [1, 2, 0, 0]'),
 Text(667.6513525118077, 420.0545454545454, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(670.8458565908114, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(675.6376127093173, 469.4727272727273, 'X[0] <= 76.5\ngini = 0.49\nsamples = 7\nvalue = [4, 3, 0, 0]'),
 Text(674.0403606698153, 420.0545454545454, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(677.2348647488192, 420.0545454545454, 'gini = 0.48\nsamples = 5\nvalue = [3, 2, 0, 0]'),
 Text(675.6376127093173, 518.8909090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(684.4224989265779, 568.309090909091, 'X[0] <= 71.5\ngini = 0.457\nsamples = 34\nvalue = [22, 12, 0, 0]'),
 Text(680.429368827823, 518.8909090909091, 'X[0] <= 70.5\ngini = 0.49\nsamples = 7\nvalue = [3, 4, 0, 0]'),
 Text(678.8321167883212, 469.4727272727273, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(682.0266208673249, 469.4727272727273, 'gini = 0.48\nsamples = 5\nvalue = [2, 3, 0, 0]'),
 Text(688.4156290253327, 518.8909090909091, 'X[0] <= 76.5\ngini = 0.417\nsamples = 27\nvalue = [19, 8, 0, 0]'),
 Text(685.2211249463288, 469.4727272727273, 'X[0] <= 72.5\ngini = 0.457\nsamples = 17\nvalue = [11, 6, 0, 0]'),
 Text(683.6238729068269, 420.0545454545454, 'gini = 0.469\nsamples = 8\nvalue = [5, 3, 0, 0]'),
 Text(686.8183769858308, 420.0545454545454, 'X[0] <= 74.5\ngini = 0.444\nsamples = 9\nvalue = [6, 3, 0, 0]'),
 Text(685.2211249463288, 370.6363636363636, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(688.4156290253327, 370.6363636363636, 'gini = 0.469\nsamples = 8\nvalue = [5, 3, 0, 0]'),
 Text(691.6101331043366, 469.4727272727273, 'X[0] <= 77.5\ngini = 0.32\nsamples = 10\nvalue = [8, 2, 0, 0]'),
 Text(690.0128810648347, 420.0545454545454, 'gini = 0.375\nsamples = 4\nvalue = [3, 1, 0, 0]'),
 Text(693.2073851438386, 420.0545454545454, 'gini = 0.278\nsamples = 6\nvalue = [5, 1, 0, 0]'),
 Text(677.6341777586947, 716.5636363636363, 'gini = 0.0\nsamples = 6\nvalue = [6, 0, 0, 0]'),
 Text(684.0231859167025, 765.9818181818182, 'X[0] <= 73.0\ngini = 0.444\nsamples = 6\nvalue = [2, 4, 0, 0]'),
 Text(682.4259338772005, 716.5636363636363, 'X[0] <= 69.0\ngini = 0.444\nsamples = 3\nvalue = [2, 1, 0, 0]'),
 Text(680.8286818376986, 667.1454545454546, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(684.0231859167025, 667.1454545454546, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(685.6204379562043, 716.5636363636363, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(716.7169386002575, 864.8181818181819, 'X[2] <= 30.0\ngini = 0.025\nsamples = 2194\nvalue = [25, 2166, 0, 3]'),
 Text(707.6824817518248, 815.4000000000001, 'X[0] <= 71.5\ngini = 0.023\nsamples = 2190\nvalue = [25, 2164, 0, 1]'),
 Text(694.4053241734649, 765.9818181818182, 'X[1] <= 1.0\ngini = 0.016\nsamples = 1091\nvalue = [8, 1082, 0, 1]'),
 Text(688.8149420352082, 716.5636363636363, 'X[0] <= 68.5\ngini = 0.02\nsamples = 392\nvalue = [4, 388, 0, 0]'),
 Text(687.2176899957062, 667.1454545454546, 'gini = 0.042\nsamples = 139\nvalue = [3, 136, 0, 0]'),
 Text(690.4121940747101, 667.1454545454546, 'X[0] <= 70.5\ngini = 0.008\nsamples = 253\nvalue = [1, 252, 0, 0]'),
 Text(688.8149420352082, 617.7272727272727, 'gini = 0.0\nsamples = 148\nvalue = [0, 148, 0, 0]'),
 Text(692.0094461142121, 617.7272727272727, 'gini = 0.019\nsamples = 105\nvalue = [1, 104, 0, 0]'),
 Text(699.9957063117217, 716.5636363636363, 'X[0] <= 68.5\ngini = 0.014\nsamples = 699\nvalue = [4, 694, 0, 1]'),
 Text(696.8012022327179, 667.1454545454546, 'X[2] <= 28.5\ngini = 0.009\nsamples = 219\nvalue = [0, 218, 0, 1]'),
 Text(695.203950193216, 617.7272727272727, 'gini = 0.009\nsamples = 218\nvalue = [0, 217, 0, 1]'),
 Text(698.3984542722199, 617.7272727272727, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(703.1902103907256, 667.1454545454546, 'X[0] <= 70.5\ngini = 0.017\nsamples = 480\nvalue = [4, 476, 0, 0]'),
 Text(701.5929583512236, 617.7272727272727, 'X[0] <= 69.5\ngini = 0.02\nsamples = 301\nvalue = [3, 298, 0, 0]'),
 Text(699.9957063117217, 568.309090909091, 'gini = 0.015\nsamples = 134\nvalue = [1, 133, 0, 0]'),
 Text(703.1902103907256, 568.309090909091, 'gini = 0.024\nsamples = 167\nvalue = [2, 165, 0, 0]'),
 Text(704.7874624302275, 617.7272727272727, 'gini = 0.011\nsamples = 179\nvalue = [1, 178, 0, 0]'),
 Text(720.9596393301846, 765.9818181818182, 'X[0] <= 78.5\ngini = 0.03\nsamples = 1099\nvalue = [17, 1082, 0, 0]'),
 Text(715.5689136968656, 716.5636363636363, 'X[1] <= 1.0\ngini = 0.027\nsamples = 935\nvalue = [13, 922, 0, 0]'),
 Text(709.5792185487334, 667.1454545454546, 'X[0] <= 76.5\ngini = 0.006\nsamples = 313\nvalue = [1, 312, 0, 0]'),
 Text(707.9819665092314, 617.7272727272727, 'gini = 0.0\nsamples = 195\nvalue = [0, 195, 0, 0]'),
 Text(711.1764705882352, 617.7272727272727, 'X[0] <= 77.5\ngini = 0.017\nsamples = 118\nvalue = [1, 117, 0, 0]'),
 Text(709.5792185487334, 568.309090909091, 'gini = 0.045\nsamples = 43\nvalue = [1, 42, 0, 0]'),
 Text(712.7737226277371, 568.309090909091, 'gini = 0.0\nsamples = 75\nvalue = [0, 75, 0, 0]'),
 Text(721.5586088449978, 667.1454545454546, 'X[0] <= 76.5\ngini = 0.038\nsamples = 622\nvalue = [12, 610, 0, 0]'),
 Text(717.565478746243, 617.7272727272727, 'X[0] <= 74.5\ngini = 0.045\nsamples = 350\nvalue = [8, 342, 0, 0]'),
 Text(715.968226706741, 568.309090909091, 'X[0] <= 72.5\ngini = 0.038\nsamples = 154\nvalue = [3, 151, 0, 0]'),
 Text(714.3709746672391, 518.8909090909091, 'X[2] <= 28.5\ngini = 0.049\nsamples = 120\nvalue = [3, 117, 0, 0]'),
 Text(712.7737226277371, 469.4727272727273, 'gini = 0.05\nsamples = 118\nvalue = [3, 115, 0, 0]'),
 Text(715.968226706741, 469.4727272727273, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(717.565478746243, 518.8909090909091, 'gini = 0.0\nsamples = 34\nvalue = [0, 34, 0, 0]'),
 Text(719.1627307857449, 568.309090909091, 'gini = 0.05\nsamples = 196\nvalue = [5, 191, 0, 0]'),
 Text(725.5517389437526, 617.7272727272727, 'X[0] <= 77.5\ngini = 0.029\nsamples = 272\nvalue = [4, 268, 0, 0]'),
 Text(722.3572348647488, 568.309090909091, 'X[1] <= 3.5\ngini = 0.018\nsamples = 108\nvalue = [1, 107, 0, 0]'),
 Text(720.7599828252469, 518.8909090909091, 'gini = 0.019\nsamples = 107\nvalue = [1, 106, 0, 0]'),
 Text(723.9544869042508, 518.8909090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(728.7462430227565, 568.309090909091, 'X[2] <= 28.5\ngini = 0.036\nsamples = 164\nvalue = [3, 161, 0, 0]'),
 Text(727.1489909832545, 518.8909090909091, 'gini = 0.036\nsamples = 163\nvalue = [3, 160, 0, 0]'),
 Text(730.3434950622584, 518.8909090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(726.3503649635036, 716.5636363636363, 'X[1] <= 1.0\ngini = 0.048\nsamples = 164\nvalue = [4, 160, 0, 0]'),
 Text(724.7531129240017, 667.1454545454546, 'gini = 0.1\nsamples = 57\nvalue = [3, 54, 0, 0]'),
 Text(727.9476170030056, 667.1454545454546, 'gini = 0.019\nsamples = 107\nvalue = [1, 106, 0, 0]'),
 Text(725.7513954486903, 815.4000000000001, 'X[0] <= 74.5\ngini = 0.5\nsamples = 4\nvalue = [0, 2, 0, 2]'),
 Text(724.1541434091885, 765.9818181818182, 'gini = 0.0\nsamples = 2\nvalue = [0, 0, 0, 2]'),
 Text(727.3486474881923, 765.9818181818182, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(752.30571060541, 963.6545454545455, 'X[0] <= 44.5\ngini = 0.546\nsamples = 58\nvalue = [29, 26, 0, 3]'),
 Text(741.7239158437097, 914.2363636363636, 'X[2] <= 32.5\ngini = 0.405\nsamples = 20\nvalue = [3, 15, 0, 2]'),
 Text(736.9321597252039, 864.8181818181819, 'X[1] <= 1.0\ngini = 0.32\nsamples = 15\nvalue = [3, 12, 0, 0]'),
 Text(732.1404036066981, 815.4000000000001, 'X[0] <= 39.0\ngini = 0.5\nsamples = 4\nvalue = [2, 2, 0, 0]'),
 Text(730.5431515671962, 765.9818181818182, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(733.7376556462001, 765.9818181818182, 'X[0] <= 41.0\ngini = 0.444\nsamples = 3\nvalue = [2, 1, 0, 0]'),
 Text(732.1404036066981, 716.5636363636363, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(735.334907685702, 716.5636363636363, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(741.7239158437097, 815.4000000000001, 'X[0] <= 38.5\ngini = 0.165\nsamples = 11\nvalue = [1, 10, 0, 0]'),
 Text(740.1266638042077, 765.9818181818182, 'X[0] <= 37.5\ngini = 0.32\nsamples = 5\nvalue = [1, 4, 0, 0]'),
 Text(738.5294117647059, 716.5636363636363, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(741.7239158437097, 716.5636363636363, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(743.3211678832116, 765.9818181818182, 'gini = 0.0\nsamples = 6\nvalue = [0, 6, 0, 0]'),
 Text(746.5156719622155, 864.8181818181819, 'X[0] <= 26.0\ngini = 0.48\nsamples = 5\nvalue = [0, 3, 0, 2]'),
 Text(744.9184199227136, 815.4000000000001, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 Text(748.1129240017174, 815.4000000000001, 'X[0] <= 42.0\ngini = 0.444\nsamples = 3\nvalue = [0, 1, 0, 2]'),
 Text(746.5156719622155, 765.9818181818182, 'gini = 0.0\nsamples = 2\nvalue = [0, 0, 0, 2]'),
 Text(749.7101760412194, 765.9818181818182, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(762.8875053671103, 914.2363636363636, 'X[0] <= 57.5\ngini = 0.447\nsamples = 38\nvalue = [26, 11, 0, 1]'),
 Text(754.5019321597251, 864.8181818181819, 'X[0] <= 46.0\ngini = 0.496\nsamples = 11\nvalue = [6, 5, 0, 0]'),
 Text(752.9046801202232, 815.4000000000001, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(756.0991841992271, 815.4000000000001, 'X[1] <= 1.0\ngini = 0.5\nsamples = 10\nvalue = [5, 5, 0, 0]'),
 Text(752.9046801202232, 765.9818181818182, 'X[0] <= 54.0\ngini = 0.444\nsamples = 3\nvalue = [2, 1, 0, 0]'),
 Text(751.3074280807213, 716.5636363636363, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(754.5019321597251, 716.5636363636363, 'gini = 0.0\nsamples = 2\nvalue = [2, 0, 0, 0]'),
 Text(759.293688278231, 765.9818181818182, 'X[0] <= 55.5\ngini = 0.49\nsamples = 7\nvalue = [3, 4, 0, 0]'),
 Text(757.696436238729, 716.5636363636363, 'X[0] <= 50.5\ngini = 0.375\nsamples = 4\nvalue = [3, 1, 0, 0]'),
 Text(756.0991841992271, 667.1454545454546, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(759.293688278231, 667.1454545454546, 'gini = 0.0\nsamples = 2\nvalue = [2, 0, 0, 0]'),
 Text(760.8909403177329, 716.5636363636363, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(771.2730785744955, 864.8181818181819, 'X[2] <= 32.5\ngini = 0.401\nsamples = 27\nvalue = [20, 6, 0, 1]'),
 Text(767.2799484757406, 815.4000000000001, 'X[0] <= 77.0\ngini = 0.298\nsamples = 22\nvalue = [18, 4, 0, 0]'),
 Text(765.6826964362386, 765.9818181818182, 'X[0] <= 61.0\ngini = 0.346\nsamples = 18\nvalue = [14, 4, 0, 0]'),
 Text(764.0854443967368, 716.5636363636363, 'gini = 0.0\nsamples = 2\nvalue = [2, 0, 0, 0]'),
 Text(767.2799484757406, 716.5636363636363, 'X[0] <= 64.5\ngini = 0.375\nsamples = 16\nvalue = [12, 4, 0, 0]'),
 Text(765.6826964362386, 667.1454545454546, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(768.8772005152425, 667.1454545454546, 'X[0] <= 68.5\ngini = 0.32\nsamples = 15\nvalue = [12, 3, 0, 0]'),
 Text(767.2799484757406, 617.7272727272727, 'gini = 0.0\nsamples = 4\nvalue = [4, 0, 0, 0]'),
 Text(770.4744525547445, 617.7272727272727, 'X[0] <= 74.0\ngini = 0.397\nsamples = 11\nvalue = [8, 3, 0, 0]'),
 Text(767.2799484757406, 568.309090909091, 'X[0] <= 71.5\ngini = 0.48\nsamples = 5\nvalue = [3, 2, 0, 0]'),
 Text(765.6826964362386, 518.8909090909091, 'X[0] <= 70.0\ngini = 0.375\nsamples = 4\nvalue = [3, 1, 0, 0]'),
 Text(764.0854443967368, 469.4727272727273, 'X[1] <= 1.0\ngini = 0.444\nsamples = 3\nvalue = [2, 1, 0, 0]'),
 Text(762.4881923572348, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(765.6826964362386, 420.0545454545454, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(767.2799484757406, 469.4727272727273, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(768.8772005152425, 518.8909090909091, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(773.6689566337484, 568.309090909091, 'X[1] <= 1.0\ngini = 0.278\nsamples = 6\nvalue = [5, 1, 0, 0]'),
 Text(772.0717045942464, 518.8909090909091, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(775.2662086732503, 518.8909090909091, 'gini = 0.0\nsamples = 4\nvalue = [4, 0, 0, 0]'),
 Text(768.8772005152425, 765.9818181818182, 'gini = 0.0\nsamples = 4\nvalue = [4, 0, 0, 0]'),
 Text(775.2662086732503, 815.4000000000001, 'X[1] <= 1.0\ngini = 0.64\nsamples = 5\nvalue = [2, 2, 0, 1]'),
 Text(772.0717045942464, 765.9818181818182, 'X[0] <= 67.5\ngini = 0.444\nsamples = 3\nvalue = [2, 1, 0, 0]'),
 Text(770.4744525547445, 716.5636363636363, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(773.6689566337484, 716.5636363636363, 'X[0] <= 69.5\ngini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(772.0717045942464, 667.1454545454546, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(775.2662086732503, 667.1454545454546, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(778.4607127522542, 765.9818181818182, 'X[0] <= 74.5\ngini = 0.5\nsamples = 2\nvalue = [0, 1, 0, 1]'),
 Text(776.8634607127522, 716.5636363636363, 'gini = 0.0\nsamples = 1\nvalue = [0, 0, 0, 1]'),
 Text(780.057964791756, 716.5636363636363, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(1112.2271159832546, 1013.0727272727273, 'X[0] <= 90.5\ngini = 0.194\nsamples = 16125\nvalue = [1670, 14376, 1, 78]'),
 Text(952.0448858147273, 963.6545454545455, 'X[2] <= 31.5\ngini = 0.144\nsamples = 7669\nvalue = [555, 7074, 0, 40]'),
 Text(925.972553939459, 914.2363636363636, 'X[2] <= 27.0\ngini = 0.142\nsamples = 7660\nvalue = [548, 7072, 0, 40]'),
 Text(886.2065934950622, 864.8181818181819, 'X[2] <= 17.5\ngini = 0.165\nsamples = 6214\nvalue = [518, 5656, 0, 40]'),
 Text(837.6214308716187, 815.4000000000001, 'X[2] <= 8.5\ngini = 0.154\nsamples = 6142\nvalue = [471, 5631, 0, 40]'),
 Text(799.9237870330613, 765.9818181818182, 'X[2] <= 4.5\ngini = 0.161\nsamples = 506\nvalue = [8, 462, 0, 36]'),
 Text(783.2524688707599, 716.5636363636363, 'X[2] <= 3.5\ngini = 0.03\nsamples = 396\nvalue = [6, 390, 0, 0]'),
 Text(779.2593387720051, 667.1454545454546, 'X[2] <= 2.0\ngini = 0.238\nsamples = 29\nvalue = [4, 25, 0, 0]'),
 Text(777.6620867325032, 617.7272727272727, 'gini = 0.0\nsamples = 25\nvalue = [0, 25, 0, 0]'),
 Text(780.8565908115071, 617.7272727272727, 'gini = 0.0\nsamples = 4\nvalue = [4, 0, 0, 0]'),
 Text(787.2455989695147, 667.1454545454546, 'X[0] <= 88.0\ngini = 0.011\nsamples = 367\nvalue = [2, 365, 0, 0]'),
 Text(784.0510948905109, 617.7272727272727, 'X[0] <= 82.5\ngini = 0.007\nsamples = 278\nvalue = [1, 277, 0, 0]'),
 Text(782.453842851009, 568.309090909091, 'X[0] <= 81.0\ngini = 0.013\nsamples = 158\nvalue = [1, 157, 0, 0]'),
 Text(780.8565908115071, 518.8909090909091, 'gini = 0.0\nsamples = 41\nvalue = [0, 41, 0, 0]'),
 Text(784.0510948905109, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.017\nsamples = 117\nvalue = [1, 116, 0, 0]'),
 Text(782.453842851009, 469.4727272727273, 'gini = 0.0\nsamples = 23\nvalue = [0, 23, 0, 0]'),
 Text(785.6483469300128, 469.4727272727273, 'gini = 0.021\nsamples = 94\nvalue = [1, 93, 0, 0]'),
 Text(785.6483469300128, 568.309090909091, 'gini = 0.0\nsamples = 120\nvalue = [0, 120, 0, 0]'),
 Text(790.4401030485186, 617.7272727272727, 'X[1] <= 1.0\ngini = 0.022\nsamples = 89\nvalue = [1, 88, 0, 0]'),
 Text(788.8428510090167, 568.309090909091, 'gini = 0.0\nsamples = 21\nvalue = [0, 21, 0, 0]'),
 Text(792.0373550880206, 568.309090909091, 'X[0] <= 89.5\ngini = 0.029\nsamples = 68\nvalue = [1, 67, 0, 0]'),
 Text(790.4401030485186, 518.8909090909091, 'gini = 0.034\nsamples = 58\nvalue = [1, 57, 0, 0]'),
 Text(793.6346071275225, 518.8909090909091, 'gini = 0.0\nsamples = 10\nvalue = [0, 10, 0, 0]'),
 Text(816.5951051953627, 716.5636363636363, 'X[2] <= 6.0\ngini = 0.464\nsamples = 110\nvalue = [2, 72, 0, 36]'),
 Text(814.9978531558609, 667.1454545454546, 'X[0] <= 83.5\ngini = 0.471\nsamples = 107\nvalue = [2, 69, 0, 36]'),
 Text(804.0167453842851, 617.7272727272727, 'X[0] <= 82.5\ngini = 0.427\nsamples = 41\nvalue = [1, 29, 0, 11]'),
 Text(800.0236152855302, 568.309090909091, 'X[0] <= 81.0\ngini = 0.473\nsamples = 29\nvalue = [1, 19, 0, 9]'),
 Text(796.8291112065264, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.32\nsamples = 10\nvalue = [0, 8, 0, 2]'),
 Text(795.2318591670245, 469.4727272727273, 'gini = 0.278\nsamples = 6\nvalue = [0, 5, 0, 1]'),
 Text(798.4263632460282, 469.4727272727273, 'gini = 0.375\nsamples = 4\nvalue = [0, 3, 0, 1]'),
 Text(803.2181193645341, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.526\nsamples = 19\nvalue = [1, 11, 0, 7]'),
 Text(801.6208673250321, 469.4727272727273, 'gini = 0.58\nsamples = 10\nvalue = [1, 5, 0, 4]'),
 Text(804.815371404036, 469.4727272727273, 'gini = 0.444\nsamples = 9\nvalue = [0, 6, 0, 3]'),
 Text(808.0098754830399, 568.309090909091, 'X[1] <= 1.0\ngini = 0.278\nsamples = 12\nvalue = [0, 10, 0, 2]'),
 Text(806.412623443538, 518.8909090909091, 'gini = 0.32\nsamples = 5\nvalue = [0, 4, 0, 1]'),
 Text(809.6071275225418, 518.8909090909091, 'gini = 0.245\nsamples = 7\nvalue = [0, 6, 0, 1]'),
 Text(825.9789609274367, 617.7272727272727, 'X[0] <= 86.5\ngini = 0.489\nsamples = 66\nvalue = [1, 40, 0, 25]'),
 Text(816.7947617003005, 568.309090909091, 'X[0] <= 84.5\ngini = 0.494\nsamples = 36\nvalue = [0, 20, 0, 16]'),
 Text(812.8016316015456, 518.8909090909091, 'X[1] <= 1.0\ngini = 0.5\nsamples = 12\nvalue = [0, 6, 0, 6]'),
 Text(811.2043795620438, 469.4727272727273, 'gini = 0.49\nsamples = 7\nvalue = [0, 4, 0, 3]'),
 Text(814.3988836410476, 469.4727272727273, 'gini = 0.48\nsamples = 5\nvalue = [0, 2, 0, 3]'),
 Text(820.7878917990554, 518.8909090909091, 'X[0] <= 85.5\ngini = 0.486\nsamples = 24\nvalue = [0, 14, 0, 10]'),
 Text(817.5933877200515, 469.4727272727273, 'X[1] <= 1.0\ngini = 0.48\nsamples = 15\nvalue = [0, 9, 0, 6]'),
 Text(815.9961356805495, 420.0545454545454, 'gini = 0.5\nsamples = 4\nvalue = [0, 2, 0, 2]'),
 Text(819.1906397595534, 420.0545454545454, 'gini = 0.463\nsamples = 11\nvalue = [0, 7, 0, 4]'),
 Text(823.9823958780592, 469.4727272727273, 'X[1] <= 1.0\ngini = 0.494\nsamples = 9\nvalue = [0, 5, 0, 4]'),
 Text(822.3851438385573, 420.0545454545454, 'gini = 0.444\nsamples = 3\nvalue = [0, 2, 0, 1]'),
 Text(825.5796479175611, 420.0545454545454, 'gini = 0.5\nsamples = 6\nvalue = [0, 3, 0, 3]'),
 Text(835.1631601545728, 568.309090909091, 'X[1] <= 1.0\ngini = 0.464\nsamples = 30\nvalue = [1, 20, 0, 9]'),
 Text(831.9686560755689, 518.8909090909091, 'X[0] <= 89.5\ngini = 0.403\nsamples = 12\nvalue = [1, 9, 0, 2]'),
 Text(830.3714040360669, 469.4727272727273, 'X[0] <= 88.0\ngini = 0.219\nsamples = 8\nvalue = [0, 7, 0, 1]'),
 Text(828.774151996565, 420.0545454545454, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(831.9686560755689, 420.0545454545454, 'gini = 0.32\nsamples = 5\nvalue = [0, 4, 0, 1]'),
 Text(833.5659081150708, 469.4727272727273, 'gini = 0.625\nsamples = 4\nvalue = [1, 2, 0, 1]'),
 Text(838.3576642335765, 518.8909090909091, 'X[0] <= 89.5\ngini = 0.475\nsamples = 18\nvalue = [0, 11, 0, 7]'),
 Text(836.7604121940747, 469.4727272727273, 'X[0] <= 88.0\ngini = 0.459\nsamples = 14\nvalue = [0, 9, 0, 5]'),
 Text(835.1631601545728, 420.0545454545454, 'gini = 0.444\nsamples = 6\nvalue = [0, 4, 0, 2]'),
 Text(838.3576642335765, 420.0545454545454, 'gini = 0.469\nsamples = 8\nvalue = [0, 5, 0, 3]'),
 Text(839.9549162730785, 469.4727272727273, 'gini = 0.5\nsamples = 4\nvalue = [0, 2, 0, 2]'),
 Text(818.1923572348647, 667.1454545454546, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(875.319074710176, 765.9818181818182, 'X[2] <= 11.5\ngini = 0.152\nsamples = 5636\nvalue = [463, 5169, 0, 4]'),
 Text(847.1425504508372, 716.5636363636363, 'X[0] <= 81.0\ngini = 0.494\nsamples = 38\nvalue = [21, 17, 0, 0]'),
 Text(841.5521683125804, 667.1454545454546, 'X[1] <= 1.0\ngini = 0.278\nsamples = 12\nvalue = [10, 2, 0, 0]'),
 Text(839.9549162730785, 617.7272727272727, 'gini = 0.0\nsamples = 3\nvalue = [3, 0, 0, 0]'),
 Text(843.1494203520824, 617.7272727272727, 'X[2] <= 9.5\ngini = 0.346\nsamples = 9\nvalue = [7, 2, 0, 0]'),
 Text(841.5521683125804, 568.309090909091, 'gini = 0.0\nsamples = 2\nvalue = [2, 0, 0, 0]'),
 Text(844.7466723915843, 568.309090909091, 'gini = 0.408\nsamples = 7\nvalue = [5, 2, 0, 0]'),
 Text(852.7329325890939, 667.1454545454546, 'X[0] <= 89.5\ngini = 0.488\nsamples = 26\nvalue = [11, 15, 0, 0]'),
 Text(851.135680549592, 617.7272727272727, 'X[0] <= 87.5\ngini = 0.497\nsamples = 24\nvalue = [11, 13, 0, 0]'),
 Text(847.9411764705882, 568.309090909091, 'X[0] <= 85.5\ngini = 0.457\nsamples = 17\nvalue = [6, 11, 0, 0]'),
 Text(846.3439244310863, 518.8909090909091, 'X[0] <= 82.5\ngini = 0.49\nsamples = 14\nvalue = [6, 8, 0, 0]'),
 Text(843.1494203520824, 469.4727272727273, 'X[2] <= 9.5\ngini = 0.32\nsamples = 5\nvalue = [1, 4, 0, 0]'),
 Text(841.5521683125804, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(844.7466723915843, 420.0545454545454, 'gini = 0.375\nsamples = 4\nvalue = [1, 3, 0, 0]'),
 Text(849.5384285100902, 469.4727272727273, 'X[2] <= 9.5\ngini = 0.494\nsamples = 9\nvalue = [5, 4, 0, 0]'),
 Text(847.9411764705882, 420.0545454545454, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(851.135680549592, 420.0545454545454, 'X[0] <= 83.5\ngini = 0.5\nsamples = 8\nvalue = [4, 4, 0, 0]'),
 Text(847.1425504508372, 370.6363636363636, 'X[1] <= 1.0\ngini = 0.444\nsamples = 3\nvalue = [2, 1, 0, 0]'),
 Text(845.5452984113352, 321.21818181818185, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(848.7398024903391, 321.21818181818185, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(855.1288106483469, 370.6363636363636, 'X[1] <= 1.0\ngini = 0.48\nsamples = 5\nvalue = [2, 3, 0, 0]'),
 Text(851.934306569343, 321.21818181818185, 'X[0] <= 84.5\ngini = 0.444\nsamples = 3\nvalue = [1, 2, 0, 0]'),
 Text(850.3370545298411, 271.79999999999995, 'gini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(853.531558608845, 271.79999999999995, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(858.3233147273507, 321.21818181818185, 'X[0] <= 84.5\ngini = 0.5\nsamples = 2\nvalue = [1, 1, 0, 0]'),
 Text(856.7260626878489, 271.79999999999995, 'gini = 0.0\nsamples = 1\nvalue = [0, 1, 0, 0]'),
 Text(859.9205667668526, 271.79999999999995, 'gini = 0.0\nsamples = 1\nvalue = [1, 0, 0, 0]'),
 Text(849.5384285100902, 518.8909090909091, 'gini = 0.0\nsamples = 3\nvalue = [0, 3, 0, 0]'),
 Text(854.3301846285959, 568.309090909091, 'X[1] <= 1.0\ngini = 0.408\nsamples = 7\nvalue = [5, 2, 0, 0]'),
 Text(852.7329325890939, 518.8909090909091, 'gini = 0.48\nsamples = 5\nvalue = [3, 2, 0, 0]'),
 Text(855.9274366680978, 518.8909090909091, 'gini = 0.0\nsamples = 2\nvalue = [2, 0, 0, 0]'),
 Text(854.3301846285959, 617.7272727272727, 'gini = 0.0\nsamples = 2\nvalue = [0, 2, 0, 0]'),
 ...]

LDA

In [178]:
test_xls = pd.ExcelFile("tests_state_wise.xlsx")
test_df = test_xls.parse("Worksheet")
In [179]:
test_df.drop_duplicates(subset=['State'], inplace=True)
msno.matrix(test_df)
Out[179]:
<matplotlib.axes._subplots.AxesSubplot at 0x283b54c7eb0>
In [180]:
test_df.drop(columns=test_df.columns[7:], inplace=True)
test_df.drop(columns=["date "], inplace=True)
test_df = test_df.dropna(axis=0)
test_df.set_index(keys="State", inplace=True)
msno.matrix(test_df)
Out[180]:
<matplotlib.axes._subplots.AxesSubplot at 0x283abcf8190>
In [181]:
key = [1,2,3,4]
enc_test = dict(zip(test_df["Tag (Total Tested)"].unique(),key))
In [182]:
enc_labels = []
for idx , val in enumerate(test_df["Tag (Total Tested)"].iteritems()):
    enc_label = enc_test[val[1]]
    enc_labels.append(enc_label)
test_df["Tag_enc"] = enc_labels
test_df.drop(columns=["Tag (Total Tested)"], inplace=True)
test_df.reset_index()
Out[182]:
State Total Tested Positive Negative Unconfirmed Tag_enc
0 Andaman and Nicobar Islands 1403.0 12.0 1210 181.0 1
1 Andhra Pradesh 1800.0 132.0 1175 493.0 2
2 Arunachal Pradesh 206.0 1.0 185 20.0 3
3 Bihar 3037.0 32.0 2299 706.0 2
4 Chandigarh 124.0 18.0 98 8.0 2
5 Chhattisgarh 1232.0 9.0 921 302.0 2
6 Goa 220.0 5.0 197 18.0 1
7 Gujarat 4224.0 186.0 3905 133.0 2
8 Haryana 1325.0 44.0 938 343.0 1
9 Jammu and Kashmir 1551.0 106.0 1429 16.0 4
10 Karnataka 4587.0 128.0 4281 178.0 2
11 Kerala 7965.0 265.0 7256 444.0 1
12 Madhya Pradesh 2812.0 193.0 1954 665.0 3
13 Meghalaya 552.0 7.0 299 246.0 2
14 Mizoram 58.0 1.0 0 0.0 3
15 Nagaland 60.0 0.0 47 13.0 1
16 Odisha 1395.0 20.0 1108 267.0 2
17 Puducherry 1207.0 7.0 1159 41.0 1
18 Rajasthan 12279.0 260.0 11439 580.0 4
19 Tamil Nadu 3684.0 411.0 2789 484.0 1
20 Telangana 14962.0 858.0 14104 768.0 3
21 Uttar Pradesh 5255.0 278.0 4796 181.0 1
22 Uttarakhand 678.0 7.0 554 117.0 1
23 West Bengal 659.0 37.0 568 54.0 2
In [183]:
test_df_X = test_df.loc[:, test_df.columns != "Positive"]
test_df_y = test_df["Positive"]
In [184]:
X_train, X_test, y_train, y_test = train_test_split(test_df_X, test_df_y, test_size=0.33, random_state=42)
clf = LinearDiscriminantAnalysis(n_components=3)
clf.fit(X_train,y_train)
Out[184]:
LinearDiscriminantAnalysis(n_components=3)
In [185]:
import matplotlib.pyplot as plt
plt.style.use('fivethirtyeight')
import seaborn as sns
import numpy as np

fig, ax = plt.subplots(1, 1, figsize=(12, 10))

sns.heatmap(pd.DataFrame(clf.coef_, 
                         columns=X_train.columns , 
                         index=[clf.classes_]), 
            ax=ax, cmap='RdBu', annot=True)

plt.suptitle('LDA Feature Coefficients')
pass
In [187]:
X_hat = clf.fit_transform(X, y)

import matplotlib as mpl

colors = mpl.cm.get_cmap(name='tab20').colors
categories = pd.Categorical(pd.Series(y)).categories
ret = pd.DataFrame(
    {'C1': X_hat[:, 0], 'C2': X_hat[:, 1], 'Type': pd.Categorical(pd.Series(y))}
)

fig, ax = plt.subplots(1, figsize=(12, 6))

for col, cat in zip(colors, categories):
    (ret
         .query('Type == @cat')
         .plot.scatter(x='C1', y='C2', color=col, label=cat, ax=ax,
                       s=100, edgecolor='black', linewidth=1,
                       title='Two-Component LDA Decomposition')
         .legend(bbox_to_anchor=(1.2, 1))
    )
In [ ]: